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