๋น…์˜คํ‘œ๊ธฐ๋ฒ• 1

[Algorithm] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณต์žก๋„ : ์‹œ๊ฐ„ ๋ณต์žก๋„ / Big-O (๋น… ์˜ค) ํ‘œ๊ธฐ๋ฒ•

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณต์žก๋„ ? ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์–‘ํ•  ์ˆ˜ ์žˆ์Œ => ์–ด๋Š ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋” ์ข‹์€์ง€๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด, ๋ณต์žก๋„ ๊ณ„์‚ฐ ํ•„์š” ์‹œ๊ฐ„ ๋ณต์žก๋„ : ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹คํ–‰ ์†๋„ (๋ฐ˜๋ณต๋ฌธ์ด ์ˆ˜ํ–‰์‹œ๊ฐ„ ์ง€๋ฐฐ) ๊ณต๊ฐ„ ๋ณต์žก๋„ : ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์ฆˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ํ‘œ๊ธฐ๋ฒ• Big O (๋น…-์˜ค) ํ‘œ๊ธฐ๋ฒ• : O(N) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์•…์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œ๊ธฐ ๊ฐ€์žฅ ๋งŽ์ด/์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•จ ์•„๋ฌด๋ฆฌ ์ตœ์•…์˜ ์ƒํ™ฉ์ด๋ผ๋„, ์ด์ •๋„์˜ ์„ฑ๋Šฅ์€ ๋ณด์žฅํ•œ๋‹ค๋Š” ์˜๋ฏธ O(์ž…๋ ฅ) : ์ž…๋ ฅn์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„ ํ•จ์ˆ˜ -> n์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Œ โ„ฆ (์˜ค๋ฉ”๊ฐ€) ํ‘œ๊ธฐ๋ฒ• : โ„ฆ(N) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์ƒ์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œ๊ธฐ Θ (์„ธํƒ€) ํ‘œ๊ธฐ๋ฒ• : Θ(N) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œ๊ธฐ