Tags
- MethodArgumentNotValidException
- merge sort
- docker
- spring์ผ๋ก https ์ ์ฉ
- spring ์์ ๋ก๊ทธ์ธ
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- DATABASE
- Unity
- Data Structure
- node js
- GIT
- Java
- SSL
- datagrip
- OpenAPI
- Quick Sort
- aligoapi
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- RP 2๊ธฐ
- mysql
- @CreatedDate
- Rp2๊ธฐ
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- C++
- Spring
- java error
- MAKE US
- ์์คํ ์ํํธ์จ์ด
- SQL
YS's develop story
ํต ์ ๋ ฌ (Quick Sort) ์ ๋ฆฌ ๋ณธ๋ฌธ
๐ฉ๐ป ํต ์ ๋ ฌ (Quick Sort) ์ ๋ฆฌ with Python
๐ฅ ํต ์ ๋ ฌ (Quick Sort)์ด๋?
๐ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ฝ, Quick Sort
- ๊ธฐ์ค์ (Pivot)์ ์ ํด์, ๊ธฐ์ค์ ๋ณด๋ค ์์ ๋ฐ์ดํฐ๋ ์ผ์ชฝ, ํฐ ๋ฐ์ดํฐ๋ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ชจ์ผ๋ ํจ์๋ฅผ ์์ฑํฉ๋๋ค.
- ๋๋์ด์ง ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ๋ฐ์ดํฐ๋ฅผ ์ฌ๊ท ์ฉ๋ฒ์ ์ฌ์ฉํด์ ๋ค์ ๋์ผ ํจ์๋ฅผ ํธ์ถํ์ฌ ์ ์์ ์ ๋ฐ๋ณตํฉ๋๋ค.
- ํจ์๋ ์ผ์ชฝ, Pivot, ์ค๋ฅธ์ชฝ์ ๋ฆฌํดํ๊ฒ ๋ฉ๋๋ค.
- Divde And Conquer ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ ๋ํ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ ๋๋ค.
๐ณ ํต ์ ๋ ฌ ๊ตฌํ with Python
# QuickSort
def quickSort(list):
if len(list) <= 1:
return list
pivot = list[0]
left = [items for items in list[1:] if items < pivot]
right = [items for items in list[1:] if items >= pivot]
return quickSort(left) + [pivot] + quickSort(right)
๐ช ์๊ฐ ๋ณต์ก๋ ๋ถ์
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๋น ์ฐ์ ํ์ (BFS), ๊น์ด ์ฐ์ ํ์ (DFS) ์ ๋ฆฌ (0) | 2021.08.03 |
---|---|
์์ฐจ ํ์, ์ด์ง ํ์ ์ ๋ฆฌ (2) | 2021.08.01 |
๋ณํฉ ์ ๋ ฌ (Merge Sort) ์ ๋ฆฌ (0) | 2021.07.31 |
๋์ ๊ณํ๋ฒ๊ณผ ๋ถํ ์ ๋ณต ์ ๋ฆฌ (0) | 2021.07.30 |
๋ฒ๋ธ ์ ๋ ฌ, ์ ํ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ ์ ๋ฆฌ (0) | 2021.07.29 |
Comments