๐ฉ 'ํ' ์๋ฃ๊ตฌ์กฐ์ ์ฅ์ ์ ํ์ฉํ ์ ๋ ฌ
์ต๋ํ ํธ๋ฆฌ๋ ์ต์ํ ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํด ์ ๋ ฌ์ ํ๋ ๋ฐฉ๋ฒ
๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ์ํด์๋ ์ต๋ํ (๋ฃจํธ๊ฐ ๊ฐ์ฅ ํผ)์ ๊ตฌ์ฑํ๊ณ
์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ์ํด์๋ ์ต์ํ (๋ฃจํธ๊ฐ ๊ฐ์ฅ ์์)์ ๊ตฌ์ฑํ๋ค.
๐ฉ ๊ณผ์
1. n๊ฐ์ ๋ ธ๋์ ๋ํ ์์ ์ด์ง ํธ๋ฆฌ ๊ตฌ์ฑ
2. ์ต๋ํ ๊ตฌ์ฑ
3. ๊ฐ์ฅ ํฐ ์(๋ฃจํธ์ ์์น)๋ฅผ ๊ฐ์ฅ ๋์ ๋ ธ๋์ ๊ตํ
4. 2์ 3์ ๋ฐ๋ณต
๐ฉ ์๊ฐ๋ณต์ก๋
ํ๊ณผ ๋์ผํ๊ฒ O(nlogn)
์ต๋ํ์ผ๋ก ๋ง๋๋ ๊ณผ์ O(logn), n๊ฐ์ ์์๋ฅผ ๋ค ์ ๋ ฌํ ๋๊น์ง ๋ฐ๋ณต ํ๋ฏ๋ก
๐ฉ ํน์ง
์ ์๋ฆฌ ์ ๋ ฌ (์ถ๊ฐ์ ์ธ ๊ณต๊ฐ์ด ํ์ํ์ง ์์) ๐ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์์ ๋ชน์ ํจ์จ์ cf. ํฉ๋ณ์ ๋ ฌ
ํญ์ ์๊ฐ๋ณต์ก๋ O(nlogn)์ ๋ณด์ฅ
ํ์ง๋ง ๋จ์ํ ์๋๋ง ๊ฐ์ง๊ณ ๋น๊ตํ๋ฉด ํต ์ ๋ ฌ์ด ํ๊ท ์ ์ผ๋ก ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ํ ์ ๋ ฌ์ด ๋ง์ด ์ฌ์ฉ๋์ง๋ ์์
๐ ํต ์ ๋ ฌ๊ณผ์ ๋น๊ต
๋ ๋ค ๊ฐ์ nlogn์ด์ง๋ง, ์ปดํจํฐ์ ํ๋์จ์ด ๊ตฌ์กฐ์ ํต ์ ๋ ฌ์ด ์ค์ ๋ก ๋ ๋น ๋ฅด๋ค.
์ด์ ๋ ํต์ ๋ ฌ์ ๋ฐ์ดํฐ๋ฅผ ํผ๋ฒ์ ๊ธฐ์ค์ผ๋ก ์ข์ฐ๋ก ๋๋์ด ์ ๋ ฌํ๋ ๋ฐฉ์์ผ๋ก, ์ต์ ์ ๊ฒฝ์ฐ nlogn, ์ต์ ์ ๊ฒฝ์ฐ n^2์ด๋ค. ๋ฐ๋ฉด, ํ์ ๋ ฌ์ ๊ฒฝ์ฐ ํ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋ฉด์ ์ ๋ ฌ์ ์งํํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒฝ์ฐ์ nlogn์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๋ณด์ฅํ๋ค.
๊ทธ๋ฌ๋ ํต ์ ๋ ฌ์ด ๋๊ฐ ์์๋ค๋ผ๋ฆฌ ๊ทผ์ ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ถ์ด ์๋ ๋ฐฐ์ด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์บ์ ํจ์จ์ฑ ์ธก๋ฉด์์ ๋ ๋น ๋ฅด๋ค. ๋ฐ๋ฉด ํ ์ ๋ ฌ์ ๊ฒฝ์ฐ, ์บ์ ํจ์จ์ฑ์ด ๋จ์ด์ง๋ค๋ ๋ฌธ์ ์ ์ผ๋ฐ์ ์ผ๋ก ํฌ์ธํฐ ์ฐ์ฐ์ ๋ง์ด ์ฌ์ฉํ์ฌ ๋ฐ์ํ๋ ์ค๋ฒํค๋๋ ๋ฌด์ํ ์ ์๋ค.
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ > ๐ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ธฐ์ ์ ๋ ฌ(Radix Sort) (0) | 2024.04.13 |
---|---|
๊ณ์ ์ ๋ ฌ(Counting Sort) (0) | 2024.04.13 |
ํฉ๋ณ ์ ๋ ฌ(Merge Sort) (0) | 2024.04.12 |
ํต ์ ๋ ฌ(Quick Sort) (0) | 2024.04.12 |
์ ธ ์ ๋ ฌ(Shell Sort) (0) | 2024.04.12 |