ํฐ์คํ ๋ฆฌ ๋ทฐ
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
'๐ง๐ปโ๐ป ์๊ณ ๋ฆฌ์ฆ > ์ ๋ ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ ฌ] 6. ํ ์ ๋ ฌ (0) | 2022.11.30 |
---|---|
[์ ๋ ฌ] 5. ํต ์ ๋ ฌ (0) | 2022.11.30 |
[์ ๋ ฌ] 4.๋ณํฉ์ ๋ ฌ(Merge sort) (0) | 2022.11.29 |
[์ ๋ ฌ] 3.์ฝ์ ์ ๋ ฌ (0) | 2022.11.29 |
[์ ๋ ฌ] 1.๋ฒ๋ธ์ ๋ ฌ (0) | 2022.11.29 |
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ํจ์
- ์๊ณ ๋ฆฌ์ฆ
- leetcode
- mdn
- DB
- ์ ๋ ฌ
- Browser
- ๋ธ๋ผ์ฐ์
- Component
- react
- Context API
- zustand
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๊ทธ๋ํ
- ํ์ด์ฌ
- git
- ๋ฆฌ์กํธ
- ์๋ฃ๊ตฌ์กฐ
- github
- state
- CSS
- useState
- BOJ
- JavaScript
- Python
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- DOM
- React Query
- error
- ์๋ฌ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
๊ธ ๋ณด๊ดํจ
250x250