์ •๋ ฌ 1

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ •๋ ฌ(์„ ํƒ, ์‚ฝ์ž…, ํ€ต, ๊ณ„์ˆ˜)

์„ ํƒ ์ •๋ ฌ (ํ•„์ž๋Š” '์ตœ์†Œ๊ฐ’ ์ •๋ ฌ'์ด๋ž€ ์ด๋ฆ„๋„ ์ง๊ด€์ ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค.) ์ •๋ ฌ ๊ณผ์ • 1. ์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ํƒ์ƒ‰ํ•œ๋‹ค. 2. ์ฒซ ๋ฒˆ์งธ ์›์†Œ์™€ ํ•ด๋‹น ๊ฐ’์„ ๊ต์ฒดํ•œ๋‹ค(exchange) 3. ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ฅผ ์ œ์™ธํ•˜๊ณ  1~2๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค. ํ•˜๋‚˜์˜ ์›์†Œ๊ฐ€ ๋‚จ์œผ๋ฉด ์ข…๋ฃŒํ•œ๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„ n๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ ์ค‘ ์ตœ์†Œ๊ฐ’์„ ์ฐพ๋Š” ์—ฐ์‚ฐ์€ n-1๋ฒˆ์˜ ๋น„๊ต ์—ฐ์‚ฐ์ด ํ•„์š”. ์„ ํƒ ์ •๋ ฌ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋น„๊ตํ•ด์•ผํ•  ์›์†Œ๊ฐ€ 1๊ฐœ์”ฉ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์‚ฐ ํšŸ์ˆ˜๋Š” (n-1) + (n-2) + ... + 2 + 1= ((n-1)*n/2) = O(n^2) ํŠน์ง• 1. ์ž๋ฃŒ ์ด๋™ ํšŸ์ˆ˜๊ฐ€ ๋ฏธ๋ฆฌ ๊ฒฐ์ •๋œ๋‹ค. 2. ์•ˆ์ •์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š”๋‹ค. (๊ฐ™์€ ๊ฐ’์— ๋Œ€ํ•ด ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์Œ.) ์‚ฝ์ž… ์ •๋ ฌ (ํ•„์ž๋Š” '์นด๋“œ ์ •๋ ฌ'์ด๋ž€ ์ด๋ฆ„๋„ ์ง๊ด€์ ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค.) ์ •๋ ฌ..

Programming 2022.05.10