์๊ณ ๋ฆฌ์ฆ [Algorithm] - ๊ณ์ ์ ๋ ฌ Counting Sort (7) (C, Python) ๊ณ์ ์ ๋ ฌ ์ด๋ฒ์๋ ๊ณ์ ์ ๋ ฌ์ ๋ํด ์์๋ณด์. ๊ณ์ ์ ๋ ฌ์ด๋ ๋จ์ํ๊ฒ 'ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ธ๋ ์๊ณ ๋ฆฌ์ฆ'์ด๋ค. ํ์ง๋ง ๊ณ์ ์ ๋ ฌ์ '๋ฒ์์กฐ๊ฑด'์ด ์๋ ๊ฒฝ์ฐ์ ํํด์ ๊ต์ฅํ ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ง๊ธ๊น์ง ์ ํ ์ ๋ ฌ, ๋ฒ๋ธ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํต ์ ๋ ฌ, ๋ณํฉ ์ ๋ ฌ, ํ ์ ๋ ฌ์ ๋ฐฐ์ ๋๋ฐ ์ง๊ธ ๊น์ง ๋ฐฐ์ด ์ ๋ ฌ ์ค ๊ฐ์ฅ ๋น ๋ฅธ ์ ๋ ฌ๋ฐฉ๋ฒ์ ๊ณ ๋ฅด๋ผ๋ฉด ์๊ฐ ๋ณต์ก๋ O(N*log N)์ ๊ฐ์ง๋ ํต ์ ๋ ฌ, ๋ณํฉ ์ ๋ ฌ, ํ ์ ๋ ฌ ์ค ํ๋๋ฅผ ๊ณ ๋ฅผ ๊ฒ์ด๋ค. ํ์ง๋ง ์ด๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ์ ๋ ฌํด์ผ ํ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ๋ ๊น? ๊ณ์ ์ ๋ ฌ์ ๋ฒ์๊ฐ ์ฃผ์ด์ ธ์๋ค๋ฉด ์๊ฐ๋ณต์ก๋ O(N)์ ์๋๋ก ์ ๋ ฌ์ ์ํํ๋ค. ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐฏ์๋ฅผ ์ธ๊ณ , ๊ฐฏ์๋งํผ ์ถ๋ ฅํด์ฃผ๋ฉด ์ ๋ ฌ์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๊ต์ฅํ ๋น ๋ฅด๋ค. ๋ค์์ 5 ์ดํ ์์ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ธ.. ์ด์ 1 ๋ค์