728x90

Algorithms/Algorithms 9

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ณต์žก๋„(Complexity)์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •

๋ณต์žก๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒ™๋„ ์‹œ๊ฐ„ ๋ณต์žก๋„ vs ๊ณต๊ฐ„ ๋ณต์žก๋„ ์‹œ๊ฐ„ ๋ณต์žก๋„ ํŠน์ •ํ•œ ํฌ๊ธฐ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”์ง€ ์˜๋ฏธ ์‹œ๊ฐ„ ๋ณต์žก๋„ ์ธก์ •์œผ๋กœ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์˜ ํšŸ์ˆ˜ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๋ณดํ†ต ์‹œ๊ฐ„ ์ œํ•œ์ด ์žˆ์œผ๋ฏ€๋กœ ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์ด ํ•„์š”ํ•˜๋‹ค. ๊ณต๊ฐ„ ๋ณต์žก๋„ ํŠน์ •ํ•œ ํฌ๊ธฐ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฉ”๋กœ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๋Š”์ง€ ์˜๋ฏธ ๊ณต๊ฐ„ ๋ณต์žก๋„ ์ธก์ •์œผ๋กœ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํšจ์œจ์  ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„ ๋ฆฌ์ŠคํŠธ(๋ฐฐ์—ด)์„ ์‚ฌ์šฉํ•ด์•ผํ•จ. ๋ณต์žก๋„์˜ ํ‘œ๊ธฐ๋ฒ• ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•(Big-O Notation) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ • ์ง€๋ฌธ ์ฝ๊ธฐ ๋ฐ ์ปดํ“จํ„ฐ์  ์‚ฌ๊ณ  ์š”๊ตฌ์‚ฌํ•ญ(๋ณต์žก๋„) ๋ถ„์„ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ์•„์ด๋””์–ด ์ฐพ๊ธฐ ์†Œ์Šค์ฝ”๋“œ ์„ค๊ณ„ ๋ฐ..

728x90