๐งช์ ํ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ฐ์ต
์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ list for๋ฌธ์ ํตํด์ list๊ธธ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์๋ฅผ ๊ฐ์ง๊ณ ๊ตฌํํ๋ คํ๋ค. ์๋ ์ฝ๋๋ฅผ ์ดํด๋ณด์
์ด๋ ๊ฒ ๊ตฌํ์ ๋ ๋ฌธ์ ๋ ๊ฐ ์์๋ค์ ์ค์์นํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. (์ง๊ธ์ ๋ด๊ฐ ์๊ณ ์๋ ์ง์์ผ๋ก ๊ทธ๋ ๋ค) ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด์๋ list์ ๊ธธ์ด๋ฅผ for๋ฌธ์ i๋ก ๋ฐํ ๋ฐ์์ ๊ฐ list์ index๋ก ์ ๊ทผํ๋ ๋ฐฉ๋ฒ ๋ฐ์ ์๋ค. ์ด๋ฅผ ๊ตฌํํ ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
์ฐ์ ๋ณํ๋๋ ์์๋ฅผ ์์์ผํ๋ค. ๋ณํ๋๋ ์์๋ i๋ฒ์งธ index๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋ฒ์งธ for๋ฌธ์์ i๋ฒ ๋ค์ ๋จ๊ณ๋ถํฐ ๋ชจ๋ ์์๋ค์ ๋น๊ตํ๋ค. ๋ชจ๋ ๊ฐ๋ค์ ๋น๊ตํ๋ ๋์ arr์ ์๋ฌด์ผ์ด ์ผ์ด๋์ง ์๋๋ค. ๋ค๋ง min์ ํ์ฌ ๋ฆฌ์คํธ์์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ๋๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก 0์ด ๋๊ณ ์ค์์น ๊ตฌ๋ฌธ์์ ๊ฐ์ ์๋ก ์ค์์นํ๊ณ range(i+1,len(arr))์ ๋ง์ถฐ์ ๋ค์ i๋ฒ์งธ๋ฅผ ๋ค์ ๋น๊ตํ๋ค. ์ฌ๊ธฐ์ ์์๋จ๊ณ๊ฐ i+1์ด๊ธฐ ๋๋ฌธ์ ์ค์์น๋ ์์๋ฆฌ index min๋ถ๋ถ์ ๋ฌด์ํ๊ณ ๋ฆฌ์คํธ๋ฅผ ๊ฒํ ํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
2 [7, 5, 9, 0, 1, 6, 2, 4, 8]
3 [7, 5, 9, 0, 1, 6, 2, 4, 8]
4 [7, 5, 9, 0, 1, 6, 2, 4, 8]
5 [7, 5, 9, 0, 1, 6, 2, 4, 8]
6 [7, 5, 9, 0, 1, 6, 2, 4, 8]
7 [7, 5, 9, 0, 1, 6, 2, 4, 8]
8 [7, 5, 9, 0, 1, 6, 2, 4, 8]
2 [0, 5, 9, 7, 1, 6, 2, 4, 8]
3 [0, 5, 9, 7, 1, 6, 2, 4, 8]
4 [0, 5, 9, 7, 1, 6, 2, 4, 8]
5 [0, 5, 9, 7, 1, 6, 2, 4, 8]
6 [0, 5, 9, 7, 1, 6, 2, 4, 8]
7 [0, 5, 9, 7, 1, 6, 2, 4, 8]
8 [0, 5, 9, 7, 1, 6, 2, 4, 8]
3 [0, 1, 9, 7, 5, 6, 2, 4, 8]
4 [0, 1, 9, 7, 5, 6, 2, 4, 8]
5 [0, 1, 9, 7, 5, 6, 2, 4, 8]
6 [0, 1, 9, 7, 5, 6, 2, 4, 8]
7 [0, 1, 9, 7, 5, 6, 2, 4, 8]
8 [0, 1, 9, 7, 5, 6, 2, 4, 8]
4 [0, 1, 2, 7, 5, 6, 9, 4, 8]
5 [0, 1, 2, 7, 5, 6, 9, 4, 8]
6 [0, 1, 2, 7, 5, 6, 9, 4, 8]
7 [0, 1, 2, 7, 5, 6, 9, 4, 8]
8 [0, 1, 2, 7, 5, 6, 9, 4, 8]
5 [0, 1, 2, 4, 5, 6, 9, 7, 8]
6 [0, 1, 2, 4, 5, 6, 9, 7, 8]
7 [0, 1, 2, 4, 5, 6, 9, 7, 8]
8 [0, 1, 2, 4, 5, 6, 9, 7, 8]
6 [0, 1, 2, 4, 5, 6, 9, 7, 8]
7 [0, 1, 2, 4, 5, 6, 9, 7, 8]
8 [0, 1, 2, 4, 5, 6, 9, 7, 8]
7 [0, 1, 2, 4, 5, 6, 9, 7, 8]
8 [0, 1, 2, 4, 5, 6, 9, 7, 8]
8 [0, 1, 2, 4, 5, 6, 7, 9, 8]
[0, 1, 2, 4, 5, 6, 7, 8, 9]
๊ตฌํํ ๋ ๋จธ๋ฆฌ๋ก๋ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง์ง๋ง ์ด๋ฅผ ์ปดํจํฐ ๊ธฐ๋ฐ, ์ฝ๋ฉ ๊ธฐ๋ฐ์ผ๋ก ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌํํ๋ ๋ถ๋ถ์ ์ด๋ ค์์ด ์๋ค. ์ด๋ ๋ค์ํ ์ํฉ์ ์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ด๊ธฐ์ ๋ง์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด์ ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ฌ์ผ ํ๋ค ๋๋๋ค.