- OpenAPI
- @CreatedDate
- Unity
- merge sort
- MethodArgumentNotValidException
- spring์ผ๋ก https ์ ์ฉ
- SQL
- spring ์์ ๋ก๊ทธ์ธ
- MAKE US
- mysql
- SSL
- docker
- Data Structure
- datagrip
- RP 2๊ธฐ
- C++
- DATABASE
- aligoapi
- Quick Sort
- java error
- Spring
- Java
- node js
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- Rp2๊ธฐ
- ์์คํ ์ํํธ์จ์ด
- GIT
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
๋ชฉ๋กQuick Sort (2)
YS's develop story
๐ฉ๐ป ํต ์ ๋ ฌ (Quick Sort) ์ ๋ฆฌ with Python ๐ฅ ํต ์ ๋ ฌ (Quick Sort)์ด๋? ๐ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ฝ, Quick Sort ๊ธฐ์ค์ (Pivot)์ ์ ํด์, ๊ธฐ์ค์ ๋ณด๋ค ์์ ๋ฐ์ดํฐ๋ ์ผ์ชฝ, ํฐ ๋ฐ์ดํฐ๋ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ชจ์ผ๋ ํจ์๋ฅผ ์์ฑํฉ๋๋ค. ๋๋์ด์ง ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ๋ฐ์ดํฐ๋ฅผ ์ฌ๊ท ์ฉ๋ฒ์ ์ฌ์ฉํด์ ๋ค์ ๋์ผ ํจ์๋ฅผ ํธ์ถํ์ฌ ์ ์์ ์ ๋ฐ๋ณตํฉ๋๋ค. ํจ์๋ ์ผ์ชฝ, Pivot, ์ค๋ฅธ์ชฝ์ ๋ฆฌํดํ๊ฒ ๋ฉ๋๋ค. Divde And Conquer ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ ๋ํ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ ๋๋ค. ๐ณ ํต ์ ๋ ฌ ๊ตฌํ with Python # QuickSort def quickSort(list): if len(list) = pivot] return quickSort(left) + [pivot] + quick..
์๊ณ ๋ฆฌ์ฆ ) ๋ถํ ์ ๋ณต๋ฒ ์๊ณ ๋ฆฌ์ฆ์ ํด๊ฒฐ์ ๋ต Divide and Conquer๋ฅผ ๋ถํ ์ ๋ณต๋ฒ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ถํ ์ ๋ณต๋ฒ์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์์ ์ฌ๋ก๋ก ๋๋์ด(Divide) ๊ฐ๊ฐ์ ์์ ๋ฌธ์ ๋ค์ ํด๊ฒฐ(Conquer)ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํ๋์ค์ ํฉ์ ๋ํด๋ ์น์ด ์ ํฌ์์ ์ฌ์ฉํ๋ ํ๋ฅญํ ์ ๋ต์์ ์ด๋ฆ์ ๋ฐ์๋ค๊ณ ํ๋ค์. ๋๋์ด๋ผ, ๊ทธ๋ฆฌ๊ณ ์ ๋ณตํ๋ผ.. ๋ฉ์๋ ๋ง์ ๋๋ค... Merge Sort Best Case ์๊ฐ๋ณต์ก๋ : O(n log n) Worst Case ์๊ฐ๋ณต์ก๋ : O(n log n) ๋ถํ ๋จ๊ณ array๋ฅผ ๋ ๊ฐ์ subarrays๋ก ๋๋๋๋ค. ์ ๋ณต ๋จ๊ณ ๊ฐ๊ฐ์ subarray๊ฐ ์ถฉ๋ถํ ์๋ค๋ฉด ๋ฐ๋ก ์ ๋ ฌ ํฉ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์ฌ๊ท๋ฅผ ํตํด ๊ฐ๊ฐ์ ์ ๋ ฌํฉ๋๋ค. ๊ฒฐํฉ ๋จ๊ณ ์ ๋ ฌ๋๋ ๊ฐ์ subarray๋ฅผ ..