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 |
Tags
- mysql
- sql
- Project
- execCommand
- prj
- ํผํ
- eport
- json
- async
- setTimeout()
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- object
- promise
- database
- await
- Porject
- js
- ๊ฒ์
- db
- callback
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- addEventListener
- ๋๊ธฐ
- Import
- ๋น๋๊ธฐ
- webpack
- JS #ํ๋ก์ ํธ
- slow and steady
- ajax
- https://m.blog.naver.com/tt2t2am1118/221010125300
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