728x90

๋‹จ์ˆœ์„ ํƒ์ •๋ ฌ 1

[Algorithm] ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜_3(๋‹จ์ˆœ ์„ ํƒ ์ •๋ ฌ)

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

Code/Algorithm 2022.12.26
728x90