๐Ÿ’ป์šฉ๋‡ฝ ๊ฐœ๋ฐœ ๋…ธํŠธ๐Ÿ’ป
article thumbnail
๋น…์˜ค(Big O) ํ‘œ๊ธฐ๋ฒ•์ด ๋ญ˜๊นŒ? ์–ด๋–ป๊ฒŒ ๋ณด๋Š” ๊ฑฐ์ง€?

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ๋ฐ์— ์žˆ์–ด์„œ ์ž๊พธ ๋น…์˜ค(Big O), ๋น…์˜ค(Big O) ๊ฑฐ๋ฆฌ๋Š”๋ฐ ๋„๋Œ€์ฒด ๋น…์˜ค(Big O)๊ฐ€ ๋ญ๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด์ง€ ๋ชฐ๋ผ์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. 1. ๋น…์˜ค(Big O) ํ‘œ๊ธฐ๋ฒ•์€ ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑฐ์ง€? ๋จผ์ € ๋น…์˜ค(Big O) ํ‘œ๊ธฐ๋ฒ•์„ ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ. ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•ด๊ฒฐ์— ์žˆ์–ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋‹ค์ˆ˜์ด๋‹ค. ์ •์ˆ˜ n์„ ๋ฐ›์œผ๋ฉด 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋‘ ๊ฐ€์ง€์˜ ์ฝ”๋“œ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณด๊ฒ ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ฝ”๋“œ function addUpTo(n) { let total = 0; for (let i = 1; i O(1), O(5n^2) => O(n^2) ๋“ฑ ์ด๋Ÿฐ ์‹์œผ๋กœ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 3-3 ๊ณ„์‚ฐ ๋ฐฉ๋ฒ• ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ์—ฐ์‚ฐ์ด ๋ช‡ ..

article thumbnail
[JavaScript ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ผ๊ณฑ ๋‚œ์Ÿ์ด ๋ฌธ์ œ ํ’€์ด

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ํ•œ๋ฒˆ ๋” ์ •๋ฆฌํ•˜๊ณ  ๋ณต์Šตํ•˜๊ธฐ ์œ„ํ•ด ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณธ๋‹ค. โ“ ๋ฌธ์ œ ์ผ๊ณฑ ๋‚œ์Ÿ์ด ์™•๋น„๋ฅผ ํ”ผํ•ด ์ผ๊ณฑ ๋‚œ์Ÿ์ด๋“ค๊ณผ ํ•จ๊ป˜ ํ‰ํ™”๋กญ๊ฒŒ ์ƒํ™œํ•˜๊ณ  ์žˆ๋˜ ๋ฐฑ์„ค๊ณต์ฃผ์—๊ฒŒ ์œ„๊ธฐ๊ฐ€ ์ฐพ์•„์™”๋‹ค. ์ผ๊ณผ๋ฅผ ๋งˆ์น˜๊ณ  ๋Œ์•„์˜จ ๋‚œ์Ÿ์ด๊ฐ€ ์ผ๊ณฑ ๋ช…์ด ์•„๋‹Œ ์•„ํ™‰ ๋ช…์ด์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. ์•„ํ™‰ ๋ช…์˜ ๋‚œ์Ÿ์ด๋Š” ๋ชจ๋‘ ์ž์‹ ์ด "๋ฐฑ์„ค ๊ณต์ฃผ์™€ ์ผ๊ณฑ ๋‚œ์Ÿ์ด"์˜ ์ฃผ์ธ๊ณต์ด๋ผ๊ณ  ์ฃผ์žฅํ–ˆ๋‹ค. ๋›ฐ์–ด๋‚œ ์ˆ˜ํ•™์  ์ง๊ด€๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๋ฐฑ์„ค๊ณต์ฃผ๋Š”, ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ์ผ๊ณฑ ๋‚œ์Ÿ์ด์˜ ํ‚ค์˜ ํ•ฉ์ด 100์ด ๋จ์„ ๊ธฐ์–ตํ•ด ๋ƒˆ๋‹ค. ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ฐฑ์„ค๊ณต์ฃผ๋ฅผ ๋„์™€ ์ผ๊ณฑ ๋‚œ์Ÿ์ด๋ฅผ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ ์˜ค. (๋ฌธ์ œ ์ถœ์ฒ˜ : ํ•œ๊ตญ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ) ์ž…๋ ฅ ์•„ํ™‰ ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์ผ๊ณฑ ๋‚œ์Ÿ์ด์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ํ‚ค๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๋Š” ๋ชจ..