728x90

๋‹จ์ˆœ ์‚ฝ์ž… ์ •๋ ฌ 1

[Algorithm] ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜_4(๋‹จ์ˆœ ์‚ฝ์ž… ์ •๋ ฌ)

06-4 ๋‹จ์ˆœ ์‚ฝ์ž… ์ •๋ ฌ ๋‹จ์ˆœ ์‚ฝ์ž… ์ •๋ ฌ ์•Œ์•„๋ณด๊ธฐ ๋‹จ์ˆœ ์‚ฝ์ž… ์ •๋ ฌ(straight insertion sort): ์ฃผ๋ชฉํ•œ ์›์†Œ๋ณด๋‹ค ๋” ์•ž์ชฝ์—์„œ ์•Œ๋งž์€ ์œ„์น˜๋กœ ์‚ฝ์ž…ํ•˜๋ฉฐ ์ •๋ ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹จ์ˆœ ์„ ํƒ ์ •๋ ฌ๊ณผ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ ๊ฐ’์ด ๊ฐ€์žฅ ์ž‘์€ ์›์†Œ๋ฅผ ์„ ํƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ •๋ ฌ๋œ ๋ถ€๋ถ„๊ณผ ์•„์ง ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์—์„œ ๋‹ค์‹œ ๋ฐฐ์—ด์„ ๊ตฌ์„ฑํ•  ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ ์ž‘์—…์„ n - 1๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ฉด ์ •๋ ฌ์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์•„์ง ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์˜ ๋งจ ์•ž ์›์†Œ๋ฅผ ์ •๋ ฌ๋œ ๋ถ€๋ถ„์˜ ์•Œ๋งž์€ ์œ„์น˜์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœ ์‚ฝ์ž… ์ •๋ ฌ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์š”๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. for i in range(1, n): tmp ← a[i]๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค. tmp๋ฅผ a[0], ···, a[i -1]์˜ ์•Œ๋งž์€ ์œ„์น˜์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ์—์„œ ๋ฐ˜๋ณต ์ œ์–ด ๋ณ€์ˆ˜ j์— i..

Code/Algorithm 2022.12.26
728x90