๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์‹ค์Šต - [1] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„์„ (1) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ์œ ํ•œํ•œ ์‹œ๊ฐ„ ๋‚ด์— ํ•ด๊ฒฐํ•˜๋Š” ๋‹จ๊ณ„์  ์ ˆ์ฐจ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ž€? ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์งํ•˜๊ณ  ์ ‘๊ทผํ•˜๋Š” ์ฒด๊ณ„์  ๋ฐฉ์‹ ์šฐ๋ฆฌ๋Š” ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฐ์ดํ„ฐ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ '์ข‹๋‹ค'๋Š” ๊ธฐ์ค€์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ž‘์—…์— ์†Œ์š”๋˜๋Š” ์‹คํ–‰์‹œ๊ฐ„ ๊ธฐ์–ต์žฅ์†Œ ์‚ฌ์šฉ๋Ÿ‰ (๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰) ์— ๋”ฐ๋ฅธ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ข‹๋‹ค๊ณ  ๋ถ„๋ฅ˜ํ•˜๋ ค๋ฉด, ์ด๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ฐ€ํ•œ ์ˆ˜๋‹จ์„ ํ•„์š”๋กœ ํ•œ๋‹ค! ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ์‹คํ–‰์‹œ๊ฐ„์„ ๋”ฐ์ง€๊ฒŒ ๋œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ž…๋ ฅ -> ์ถœ๋ ฅ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹คํ–‰์‹œ๊ฐ„(Running Time)์€ ๋Œ€์ฒด๋กœ ์ž…๋ ฅ์˜ ํฌ๊ธฐ(Input Size) ์™€ ํ•จ๊ป˜ ์ปค์ง„๋‹ค. ํ‰๊ท ์‹คํ–‰์‹œ๊ฐ„(average case running time)์€ ๊ฒฐ์ •ํ•˜๊ธฐ ์–ด๋ ต๊ธฐ์—, ์ตœ์•…์‹คํ–‰์‹œ๊ฐ„..