๐ง๐ป๐ป ์๊ณ ๋ฆฌ์ฆ/์ ๋ ฌ
[์ ๋ ฌ] 2. ์ ํ ์ ๋ ฌ
10000COW
2022. 11. 30. 00:39
728x90
์ ํ ์ ๋ ฌ:
์ด n๊ฐ์ ์์๊ฐ ์์ ๋,
0๋ฒ์งธ ์์๋ถํฐ n-1 ๋ฒ์งธ ์์๊น์ง
i ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ์ต์๊ฐ์ ๊ฐ๋ ์์์ i ๋ฒ์งธ ์์๋ฅผ swapํด์ฃผ๋ ์ ๋ ฌ.
๋ฒ๋ธ ์ ๋ ฌ๊ณผ ๋ฌ๋ฆฌ ํ Cycle ๋ด์์ ํ ๋ฒ๋ง swap(๊ตํ)์ด ์ผ์ด๋๋ค.
์๊ฐ๋ณต์ก๋: Θ(n^2)
์ ํ ์ ๋ ฌ Python ์ฝ๋
def selectionSort():
nums = list(map(int, input().split(' ')))
for i in range(0, len(nums)):
min_num = nums[i]
min_idx = i
for j in range(i+1, len(nums)):
if(nums[j] < min_num):
min_num = nums[j]
min_idx = j
nums[min_idx] = nums[i]
nums[i] = min_num
print(nums)
print(nums)
์ ๋ ฅ ๋ฐ ์ถ๋ ฅ(Step by Step)
728x90