๐Ÿ–ฅ๏ธ CS(Computer Science)/์•Œ๊ณ ๋ฆฌ์ฆ˜

[CS/์•Œ๊ณ ๋ฆฌ์ฆ˜] ์‹œ๊ฐ„/๊ณต๊ฐ„ ๋ณต์žก๋„

TerryEHLee 2023. 7. 27. 19:59

์‹œ๊ฐ„๋ณต์žก๋„(Time Complexity)

: ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • Big O ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ž…๋ ฅ ํฌ๊ธฐ n์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š”์ง€๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค.
    ex) O(1), O(n), O(logn) ....

๊ณต๊ฐ„๋ณต์žก๋„(Space Complexity)

: ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์„ ํ‰๊ฐ€ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • Byte, Bit ๋‹จ์œ„, Big O ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋‚˜ํƒ€๋ƒ„.
  • ๊ณต๊ฐ„ ๋ณต์žก๋„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์š”์†Œ๋“ค
    1. ๋ณ€์ˆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ: ๋ณ€์ˆ˜ ๊ฐœ์ˆ˜ ๋ฐ ํฌ๊ธฐ, ์ž๋ฃŒ๊ตฌ์กฐ
    2. ์žฌ๊ท€ ํ˜ธ์ถœ: ์žฌ๊ท€์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ stack์— ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์•ผํ•˜๊ธฐ์— ๊ณต๊ฐ„๋ณต์žก๋„๊ฐ€ ๋†’์•„์ง
    3. ์ž„์‹œ ๋ฒ„ํผ

์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ๊ฐ„๋ณต์žก๋„์™€ ๊ณต๊ฐ„๋ณต์žก๋„๋Š” trade-off ๊ด€๊ณ„์— ์žˆ๊ธฐ์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ์‹œ ์ข…ํ•ฉ์ ์ธ ๊ณ ๋ ค๊ฐ€ ํ•„์š”ํ•จ.

Reference

  • chat-GPT