[์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ] ๊ธฐ์์ ๋ ฌ(Radix Sort)
๊ธฐ์ ์ ๋ ฌ, Radix Sort
๊ธฐ์ ์ ๋ ฌ์ ๊ณ์ ์ ๋ ฌ(Counting Sort)
์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น๊ต์ฐ์ฐ์ ์ํํ์ง ์์ ์กฐ๊ฑด์ด ๋ง๋ ์ํฉ์์ ๋น ๋ฅธ ์ ๋ ฌ ์๋๋ฅผ ๋ณด์ฅํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ ์ฒด์ ์ธ ์ปจ์
์ ๋ฐ์ดํฐ์ ๊ฐ ์๋ฆฟ์๋ฅผ ๋ฎ์ ์๋ฆฌ์์์๋ถํฐ ๊ฐ์ฅ ํฐ ์๋ฆฌ์๊น์ง ์ฌ๋ผ๊ฐ๋ฉด์ ์ ๋ ฌ์ ์ํํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ์ด์ ๋๋ฌธ์ ์๋ฆฟ์๊ฐ ์กด์ฌํ์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์์ ๋ ฌ๋ก ์ ๋ ฌํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
Algorithm Concept
๊ธฐ์ ์ ๋ ฌ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ์ ๋ ฌ์ ์ํํ๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ ์ค ๊ฐ์ฅ ํฐ ์๋ฆฟ์๊ฐ 100์ ์๋ฆฌ๋ผ๊ณ ํด๋ณด์.
- ๊ฐ ๋ฐ์ดํฐ๋ค์ 1์ ์๋ฆฌ๋ฅผ ๋น๊ตํด์ ๊ฐ์ ๋ฐ์ดํฐ๋ผ๋ฆฌ ๋ชจ์๋ค. 1์ ์๋ฆฌ๊ฐ ์์ ๋ฐ์ดํฐ๋ค์ด ์์ ์์นํ๊ฒ ๋๊ณ ํฐ ์ซ์๋ค์ด ๋ค์ ์์นํ๊ฒ ๋๋ค.(์ค๋ฆ์ฐจ์ ๊ธฐ์ค)
- ์ด๋ ๊ฐ์ ์๋ฆฟ์์ ์ฌ๋ฌ ๋ฐ์ดํฐ๊ฐ ์์ ๊ฒฝ์ฐ์๋ ์ ๋ ฅ๋ ์์(๋์ด๋ ์์)๋ก ๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋ค.
- 2๋ฒ๊น์ง ๊ณผ์ ์ ๋ง์น๋ฉด 1์ ์๋ฆฌ๊ฐ ๊ฐ์ฅ ์์ ์ซ์๋ถํฐ ๊ฐ์ฅ ํฐ ์ซ์ ์์ผ๋ก ๋ฐ์ดํฐ๋ค์ด ์ ๋ ฌ๋๋ค.
- ์ด๋ฒ์๋ 10์ ์๋ฆฌ๊ฐ ๊ฐ์ ๋ฐ์ดํฐ๋ผ๋ฆฌ ์ค๋ฆ์ฐจ์์ผ๋ก ๋์ดํ๋ค.
- 10๋ณด๋ค ์์ ์ซ์๋ค์ ๋ฐฐ์ด์ ์์นํ๋ ์์๋๋ก ์๋ก์ด ์ ๋ ฌ์ ์ ์ผ ์์ ์์นํ๊ฒ ๋๋ค.
- 1์ด๋ฒ์๋ 100์ ์๋ฆฌ๊ฐ ๊ฐ์ ๋ฐ์ดํฐ๋ผ๋ฆฌ ์ค๋ฆ์ฐจ์์ผ๋ก ๋์ดํ๋ค.
- 100๋ณด๋ค ์์ ์ซ์๋ค์ ๋ฐฐ์ด์ ์ ์ผ ์์์๋ถํฐ ์์๋๋ก ์ฑ์ด๋ค.
- ๋ฐ์ดํฐ๋ค์ ์ต๋ ์๋ฆฟ์๊ฐ 100์ ์๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ์งํํ์ง ์๊ณ ์ข ๋ฃํ๋ค.
Let's dive into example!
์ด๊ฒ ์ ๋๋๊ฑฐ์ง? ์์๋ฅผ ๋ณด๋ฉด ์ด๊ฒ ์ ๋๋์ง ์ง๊ด์ ์ผ๋ก ์๋ฟ๋๋ค. ์์๋ฅผ ํ์ด๋ณด์.
Phase 1
Phase 2
Phase 3
Algorithm Analysis
๊ธฐ์ ์ ๋ ฌ์ ์๊ณ ๋ฆฌ์ฆ์ ี(dN)
์ด๋ค. N์ ๋ฐ์ดํฐ์ ๊ฐ์๋ฅผ ์๋ฏธํ๊ณ d๋ ๋ฐ์ดํฐ๋ค์ ์ต๋ ์๋ฆฌ์์ด๋ค. ๊ธฐ์ ์ ๋ ฌ์ ๋น๊ต์ฐ์ฐ์ ์ํํ์ง ์๊ณ ๋ฒํท์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ๋นผ๋ ์์
(N)์ ์ต๋ ์๋ฆฟ์(d)๋งํผ ๋งํผ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๊ฒ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ์์ ๋ ฌ์ ์์ ์ ๋ ฌ
์ด๋ค. ์ ๋ ฌ ์ดํ์๋ ์ค๋ณต๋ ๊ฐ๋ค์ ์๋ฆฌ๊ฐ ๋ค๋ฐ๋์ง ์๋๋ค.
๋ง์ง๋ง์ผ๋ก ๊ธฐ์์ ๋ ฌ์ ๋ฒํท์ด๋ผ๋ ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
์ ์๊ตฌํ๊ฒ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ ํฐ ๋ฌธ์ ๋ ๋ฒํท์ ํฌ๊ธฐ๋ฅผ ๋ชจ๋ ์ผ์ด์ค์ ๋ง๊ฒ ๋ฑ ์ ์ํ๊ธฐ ์ด๋ ต๋ค๋ ๊ฒ์ด๋ค. 10 ์ง์์ธ ๋ฐ์ดํฐ๋ค์ ์ ๋ ฌํ๊ธฐ ์ํด์๋ 0~9 ๋ฅผ ์ ์ฅํ 10๊ฐ์ ๊ณต๊ฐ์ด ํ์ํ์ง๋ง, ๋ง์ฝ ์ํ๋ฒณ์ ์ ๋ ฌํ๋ค๋ฉด ์ด ๊ธธ์ด๊ฐ 26์ธ ๋ฒํท์ด ํ์ํ๋ค.
'๐ฎ ์จ-์์ค > ๐ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ] ํฉ๋ณ์ ๋ ฌ(Merge Sort) (0) | 2021.07.18 |
---|---|
[์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ] ๊ณ์์ ๋ ฌ(Counting Sort) (3) | 2021.07.18 |
[์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ] ํต์ ๋ ฌ(Quick Sort) (1) | 2021.07.18 |
[์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ] ํ๋ก์ด๋-์์ ์๊ณ ๋ฆฌ์ฆ(Floyd-Warshall Algorithm) (0) | 2021.07.18 |
[์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ] ์์์ ๋ ฌ(Topological Sort) (0) | 2021.07.18 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote