Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- prj
- db
- mysql
- Project
- execCommand
- webpack
- Import
- ajax
- object
- JS #ํ๋ก์ ํธ
- callback
- ๋๊ธฐ
- js
- database
- addEventListener
- https://m.blog.naver.com/tt2t2am1118/221010125300
- async
- eport
- ๋น๋๊ธฐ
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- Porject
- sql
- slow and steady
- await
- ๊ฒ์
- setTimeout()
- promise
- json
- ํผํ
Archives
- Today
- Total
C-log
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ์ ํ ์ ๋ ฌ(Selection Sort) ๋ณธ๋ฌธ
๐ง Algorithm/์ฌ์ฌํ์ด ๋
์ฝฉ๐ฅ
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ์ ํ ์ ๋ ฌ(Selection Sort)
4:Bee 2023. 9. 9. 22:44728x90
์ ํ ์ ๋ ฌ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ด๋ค. ์ฃผ์ด์ง ๋ฆฌ์คํธ์์ ์ต์์ ๊ฐ์ ์ฐพ์์ ์ฒซ๋ฒ์งธ ์์น๋ก ๊ตํํ๊ณ ๊ทธ ๋ค์์ผ๋ก ์์ ๊ฐ์ ์ฐพ์ ๋๋ฒ์งธ ์์น๋ก ๊ตํํ๋ ๋ฐฉ์์ด๋ค. ์๋ ์ฝ๋๋ฅผ ๋ณด์
print("selection_sort");
def selection_sort(arr):
n = len(arr) #๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ n์ผ๋ก ์ ์ฅ.
for i in range(n): #for๋ฌธ์ ๋๋ฆฌ๊ธฐ ์ํด n๋งํ ๋ฐ๋ณตํ๋ ๊ฒ.
min_index = i #๊ฐ์ ํ๋์ฉ min_index์ ๋์
ํ๋ค.
print("i = ", i, "/", arr[i])
for j in range(i+1, n): #i ๋ค์ ๋ฒ์งธ ๊ฐ์์ ๋ถํฐ n๋ฒ๊น์ง ๋ฒ์๋ฅผ ์ง์ .
print("j = ", j, "/", arr[j])
if arr[j] < arr[min_index]:
#์ต์ ๊ฐ์ ๋น๊ตํ๋ค. ๋ง์ฝ ๋ค์ ๋ฒ์งธ ๊ฐ์ด min_index๋ณด๋ค ํฌ๋ค๋ฉด ์๋ก์ด min_index๋ฅผ ์ง์ ํ๋ค.
min_index = j
print(arr)
arr[i], arr[min_index] = arr[min_index], arr[i] #if๋ฌธ์ ์กฐ๊ฑด์ด์๋๋ผ for๋ฌธ์ด ๋๋ ๋ง๋ค ๋ ์ ๋ ฌ์ ์ค์ํด์ฃผ๋ ์ญํ ์ด๋ค. ์ฆ, min_index๊ฐ์ด ๋ณ๋์ด ์์ ๋ ์ค์์ด ์ํ๋๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
arr = [2,3,5,1,7,0]
selection_sort(arr)
print(arr)
์ค๋ช ์ด ํ์ํ ๋ถ๋ถ์ ๊ฐ ์ฃผ์์ ๋ฃ์์ผ๋ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ์ด๋ค. ์๋ ์ด๋ฏธ์ง๋ ํด๋น ํจ์๋ฅผ ์ฌ์ฉ ํ์ ๋์ ๊ฒฐ๊ณผ ๊ฐ์ด๋ค.
selection_sort
[1, 2, 3, 5, 7]
728x90
'๐ง Algorithm > ์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ํ(Queue) (0) | 2023.12.02 |
---|---|
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ํต ์ ๋ ฌ(Quick Sort) (0) | 2023.09.26 |
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ์ฝ์ ์ ๋ ฌ(Insertion Sort) (0) | 2023.09.19 |
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort) (1) | 2023.09.11 |
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ (0) | 2023.09.09 |
Comments