ocean floor/algorithm floor

Big O Notation(๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•) #6

dankthedust 2022. 2. 25. 23:26

6. ๋กœ๊ทธ์™€ ์‹œ๊ฐ„ ๋ณต์žก๋„

๋กœ๊ทธ๋ž€?


๋กœ๊ทธ๋Š” ๊ฐ„๋‹จํžˆ ๋งํ•ด ์ง€์ˆ˜(n^2, 2^n ๋“ฑ)์˜ ์—ญ์ˆ˜์ด๋‹ค.

๊ฐ„๋‹จํ•œ ์ดํ•ด๋ฅผ ๋•๋Š” ์˜ˆ์ œ๋กœ log2(8) ์€ 3 ์ด๋‹ค. ์ฆ‰, 2^3=8 ์ด๋ผ๋Š” ๋ง๊ณผ ๊ฐ™๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ log2(n)์€ ๊ทธ๋ƒฅ log(n) ์œผ๋กœ ์ฒจ์ž ์ฒ˜๋Ÿผ ์ƒ๋žต๋œ๋‹ค.

๋กœ๊ทธ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„


ํ‘œ๊ธฐ๋ฒ•.jpeg

O(log n) ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„

๋‹ค์Œ์—์„œ ๋ณด๋“ฏ O(log n)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ์ฒ˜์Œ์—” ๊ฐ€ํŒŒ๋ฅด์ง€๋งŒ ์ ์  ๊ฐ€ํŒŒ๋ฅธ ์ •๋„๊ฐ€ ์ค„์–ด๋“ ๋‹ค๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, n ์˜ ๊ฐ’์ด ์ปค์ง€๋ฉด ์ปค์งˆ ์ˆ˜๋ก ์‹œ๊ฐ„ ๋ณต์žก๋„์—์„œ ํฐ ์ฐจ์ด๋ฅผ ๋‚ด์ง€ ์•Š๊ณ  ์ ์  ์ผ์ •ํ•ด์ง€๋Š” ๋“ฏํ•œ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

O(nlog n) ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„

O(log n) ๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ O(nlog n) ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” n ์˜ ํฌ๊ธฐ๊ฐ€ ์ ๋”๋ผ๋„ ์‹œ๊ฐ„ ๋ณต์žก๋„์˜ ์ƒ์Šนํญ์ด ํฌ๋‹ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋ฌผ๋ก  O(n^2) ์ฒ˜๋Ÿผ ์ง€์ˆ˜ํ•จ์ˆ˜ ๋ณด๋‹ค ๋‚ซ๊ฒ ์œผ๋‚˜ ์ข‹์€ ์˜๋ฏธ๋ฅผ ์ง€๋‹ˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ž€ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

3.์—์„œ ๋ณด์•˜๋“ฏ์ด ๋กœ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๋“ฑ์žฅํ•˜๊ฒŒ๋œ๋‹ค.