ํฐ์คํ ๋ฆฌ ๋ทฐ
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
- ํ์ด์ฌ
- DOM
- zustand
- react
- ์๊ณ ๋ฆฌ์ฆ
- github
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- error
- ์๋ฌ
- ๋ฆฌ์กํธ
- git
- ๋ธ๋ผ์ฐ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๊ทธ๋ํ
- BOJ
- CSS
- React Query
- JavaScript
- Context API
- mdn
- ํจ์
- Browser
- leetcode
- useState
- Component
- ์ ๋ ฌ
- Python
- state
- DB
- ์๋ฃ๊ตฌ์กฐ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
๊ธ ๋ณด๊ดํจ
250x250