๋ณํฉ ์ ๋ ฌ (Merge Sort)
- ๋ณํฉ ์ ๋ ฌ์ ๋ถํ ์ ๋ณต ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ์ ๋ ฌ ๋ฐฉ๋ฒ
์๋ ์๋ฆฌ:
- ๋ฐฐ์ด์ ๋ฐ์ผ๋ก ๋๋๋๋ค.
- ๊ฐ ๋ถ๋ถ์ ์ฌ๊ท์ ์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
- ์ ๋ ฌ๋ ๋ ๋ถ๋ถ์ ๋ณํฉํ์ฌ ์์ ํ ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
์๊ฐ ๋ณต์ก๋:
- ์ต์ , ํ๊ท , ์ต์ ๋ชจ๋
๊ณต๊ฐ ๋ณต์ก๋:
- (์ถ๊ฐ ๋ฐฐ์ด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ)
์ฝ์ :
- ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค๋ ์ปฌ๋ ์ :
- ๋ฐฐ์ด(int[], Integer[], String[] ๋ฑ), ArrayList, LinkedList
ํต ์ ๋ ฌ (Quick Sort)
- ํต ์ ๋ ฌ๋ ๋ถํ ์ ๋ณต ์ ๋ต์ ์ฌ์ฉํ์ง๋ง, ๋ณํฉ ์ ๋ ฌ๊ณผ๋ ๋ค๋ฅด๊ฒ ์๋
์๋ ์๋ฆฌ:
- ํผ๋ฒ(pivot) ์์๋ฅผ ์ ํํฉ๋๋ค.
- ํผ๋ฒ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋๋๋ค: ํผ๋ฒ๋ณด๋ค ์์ ์์์ ํผ๋ฒ๋ณด๋ค ํฐ ์์.
- ์ด ๊ณผ์ ์ ์ฌ๊ท์ ์ผ๋ก ๋ฐ๋ณตํฉ๋๋ค.
์๊ฐ ๋ณต์ก๋:
- ํ๊ท :
- ์ต์ : (ํผ๋ฒ ์ ํ์ด ์ข์ง ์์ ๊ฒฝ์ฐ)
๊ณต๊ฐ ๋ณต์ก๋:
- (์ฌ๊ท ํธ์ถ๋ก ์ธํ ์คํ ๊ณต๊ฐ)
์ฝ์ :
- ์ต์ ์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๊ฐ ) ์ด ๋ ์ ์์ต๋๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค๋ ์ปฌ๋ ์ :
- ๋ฐฐ์ด, ArrayList
ํ ์ ๋ ฌ (Heap Sort)
- ํ ์ ๋ ฌ์ ์ด์ง ํ(binary heap) ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌ์ ์ํ
์๋ ์๋ฆฌ:
- ๋ฐฐ์ด ์์๋ฅผ ์ต๋ ํ(max heap)์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค.
- ํ์ ๋ฃจํธ(์ต๋ ๊ฐ)๋ฅผ ๋ฐฐ์ด์ ๋งจ ๋๊ณผ ๊ตํํฉ๋๋ค.
- ํ์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ , ํ ์์ฑ์ ๋ณต๊ตฌํฉ๋๋ค.
- ์ ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
์๊ฐ ๋ณต์ก๋:
- ํ๊ท ๋ฐ ์ต์ :
๊ณต๊ฐ ๋ณต์ก๋:
- (์ ์๋ฆฌ ์ ๋ ฌ)
์ฝ์ :
- ์์ ์ฑ์ด ์๊ณ , ํต ์ ๋ ฌ์ด๋ ๋ณํฉ ์ ๋ ฌ์ ๋นํด ์๋์ ์ผ๋ก ๋๋ฆด ์ ์์ต๋๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค๋ ์ปฌ๋ ์ :
- ๋ฐฐ์ด, PriorityQueue
์ ธ ์ ๋ ฌ (Shell Sort)
- ์ ธ ์ ๋ ฌ์ ์ฝ์ ์ ๋ ฌ์ ๋ณํ์ผ๋ก, ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ๋จ์ด์ง ์์๋ค์ ์ ๋ ฌํ๋ ๋ฐฉ์
์๋ ์๋ฆฌ:
- ๊ฐ๊ฒฉ์ ์ ์ ์ค์ฌ๊ฐ๋ฉฐ, ๊ฐ ๊ฐ๊ฒฉ์ ์๋ ์์๋ค์ ๋ํด ์ฝ์ ์ ๋ ฌ์ ์ํํฉ๋๋ค.
- ๋ง์ง๋ง ๋จ๊ณ์์๋ ์ผ๋ฐ ์ฝ์ ์ ๋ ฌ์ ์ํํฉ๋๋ค.
์๊ฐ ๋ณต์ก๋:
- ํ๊ท : ๋๋ , ๊ฐ๊ฒฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง
- ์ต์ : ๊ฐ๊ฒฉ์ ๋ฐ๋ผ ๋ค๋ฆ, ์ผ๋ฐ์ ์ผ๋ก
๊ณต๊ฐ ๋ณต์ก๋:
- (์ ์๋ฆฌ ์ ๋ ฌ)
์ฝ์ :
- ์ต์ ์ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ๋งค์ฐ ๋จ์ด์ง ์ ์์ต๋๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค๋ ์ปฌ๋ ์ :
- ๋ฐฐ์ด, ArrayList
.
์ฐธ๊ณ ์๋ฃ : ใ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์๋ฃ๊ตฌ์กฐ with ์๋ฐใ
'๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ > ์๊ณ ๋ฆฌ์ฆ,์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํธ๋ฆฌ] ์์ธ๊ณผ ์ด์ง๊ฒ์ํธ๋ฆฌ (1) | 2023.11.27 |
---|---|
[์ ๋ ฌ] ํน์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ(๊ณ์/๊ธฐ์/๋ฒํท) (1) | 2023.11.21 |
[์ ๋ ฌ] ๊ธฐ๋ณธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ(์ ํ/๋ฒ๋ธ/์ฝ์ ) (1) | 2023.11.21 |
[ํ] ์ฐ์ ์์ ํ : ํ (0) | 2023.11.21 |
[ํ] ๋ฐฐ์ด ๊ธฐ๋ฐ ํ์ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๊ธฐ๋ฐ ํ (2) | 2023.11.21 |