ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐ์ํ
๊ฐ ์ซ์๋ฅผ ์ ์ ํ ์์น์ ์ฝ์ ์ํจ๋ค.
๋ค๋ฅธ ์ ๋ ฌ ๋ฐ์๋ค์ ๋ฌด์กฐ๊ฑด ์์น๋ฅผ ๋ฐ๊พธ๋ ๋ฐฉ์์ด์๋ค๋ฉด ์ฝ์ ์ ๋ ฌ์ ํ์ํ ๋๋ง ์์น๋ฅผ ๋ฐ๊พธ๊ฒ ๋๋ค.
ํ์ด์ฌ ์ฝ๋
# ์ฝ์
์ ๋ ฌ (Insertion Sort)
def insertion_sort(arr):
for i in range(len(arr)-1):
# ํ์ฌ ์ ๋ ฌํ ์์๋ฅผ ์ ํํด์ ์ ์ ํ ์์น์ ์ฝ์
ํ ์ ์๋๋ก
j = i
while arr[j] > arr[j + 1]:
temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
j = j-1
return arr
test = [1, 10, 5, 8, 7, 6, 4, 3, 2, 9]
print("์ ๋ ฌ๋ ๋ฐ์ดํฐ : {}".format(insertion_sort(test)))
๋ฉ์ถ ํฌ์ธํธ๋ฅผ ์๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ ํจ์จ์ ์ด๋ค.
๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ ๊ฑฐ์ ์ ๋ ฌ๋ ์ํ์ ํํด์๋ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค๋ ๋น ๋ฅด๋ค๋ ํน์ง์ ๊ฐ์ง๋ค.
์๊ฐ๋ณต์ก๋
์๊ฐ๋ณต์ก๋ O(N^2)์ผ๋ก ๋ค๋ฅธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋์ผํ์ง๋ง ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์๋ํ๋ค.
์์ ์๋ ์ซ์๋ค์ด ์ ๋ ฌ์ด ๋์ด์๋ค๊ณ ๊ฐ์ ์ด ๋์ด์๊ธฐ ๋๋ฌธ์ ๋ถํ์ํ ์ฐ์ฐ์ด ์ค์ด๋ค์ด์ ๋น ๋ฆ
๋ฐ์ํ
'(๊ตฌ)์๋ฃ๊ตฌ์กฐ&์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] Python - ์ ์ ๋ ฌํ๊ธฐ (0) | 2020.06.16 |
---|---|
[Python] ํต ์ ๋ ฌ (Quick Sort) (0) | 2020.06.16 |
[Python] ๋ฒ๋ธ ์ ๋ ฌ (Bubble sort) (0) | 2020.06.16 |
[Python] ์ ํ ์ ๋ ฌ (Selection Sort) (0) | 2020.06.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํฌํธ๋ฆฌ (0) | 2020.06.15 |
๋๊ธ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ๊ฒ์๋ฌผ์กฐํ
- mysql์ค์น
- java jdk ์ค์น
- ๋ถํธ ์๋์์ฑ
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- tomcat์ค์น
- ์จ๋ฆฌ์์ค
- ์ดํด๋ฆฝ์ค ์ค์น
- ๊ฐ๋ฐ
- Java
- ๊ฒ์ํ ์กฐํ
- typeAliases
- ๊ฒ์๋ฌผ ์ญ์
- ์๋ฐ
- ๋ณ๋ช ์ฒ๋ฆฌ
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์๊ณ ๋ฆฌ์ฆ
- Algorithm
- ์๋ฃ๊ตฌ์กฐ
- java ํ๊ฒฝ๋ณ์
- ๊ฒ์ํ ์ญ์
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
๊ธ ๋ณด๊ดํจ