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