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