๊ธฐ์ˆ˜ ์ •๋ ฌ(Radix Sort)

2024. 4. 13. 23:27ยท ๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๐ŸŸฉ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ์ •๋ ฌ์„ ์ง„ํ–‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

๐ŸŸฉ ์ข…๋ฅ˜

1. LSD (Least Significant Digit) ๊ธฐ์ˆ˜ ์ •๋ ฌ

๊ฐ€์žฅ ์ž‘์€ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ์ •๋ ฌ ์ง„ํ–‰ (์˜ˆ : ์ผ์˜ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ)

Right-to-Left

๊ฐ€์žฅ ์ž‘์€ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ํฐ ์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ๋น„๊ตํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์ง€๋งŒ, ์ฝ”๋“œ ๊ตฌํ˜„์ด MSD์— ๋น„ํ•ด ๊ฐ„๊ฒฐํ•˜๋‹ค.

๋งˆ์ง€๋ง‰ ์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ๊ฒ€์‚ฌ๋ฅผ ๋งˆ์นœ ๊ฒฝ์šฐ, ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์ด ์™„๋ฃŒ๋จ

 

2. MSD (Most Significant Digit) ๊ธฐ์ˆ˜ ์ •๋ ฌ

๊ฐ€์žฅ ํฐ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ์ •๋ ฌ ์ง„ํ–‰

Left-to-Right

LSD์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ, ์ •๋ ฌ ์ƒํƒœ ํ™•์ธ ๋“ฑ์˜ ์ถ”๊ฐ€ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€๋งŒ, ์ค‘๊ฐ„์— ์ •๋ ฌ์ด ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

 

๐ŸŸฉ ํŠน์ง• ๋ฐ ์žฅ๋‹จ์ 

์ •๋ ฌ ์ˆœ์„œ์ƒ ์•ž๊ณผ ๋’ค์˜ ํŒ๋‹จ์„ ์œ„ํ•œ ๋น„๊ต ์—ฐ์‚ฐ์„ ํ•˜์ง€ ์•Š์Œ

์ •๋ ฌ ๋Œ€์ƒ์˜ ๋ชจ๋“  ๊ธธ์ด๊ฐ€ ๋™์ผํ•ด์•ผ ๊ฐ€์žฅ ํšจ์œจ์ 

์ •๋ ฌ ๋Œ€์ƒ์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ '๋ฒ„ํ‚ท'์ด๋ผ๋Š” ๊ณต๊ฐ„์— 'ํ' ๋ฐฉ์‹(FIFO)์œผ๋กœ ์ €์žฅ ํ›„ ๋‹ค์‹œ ๊บผ๋‚ธ๋‹ค.

 

(์žฅ) ํ‚ค์˜ ๊ธธ์ด d๊ฐ€ ์ž‘๋‹ค๋ฉด O(n)์˜ ์‹œ๊ฐ„์œผ๋กœ ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ต‰์žฅํžˆ ๋น ๋ฅธ ์†๋„๋กœ ์ •๋ ฌ ๊ฐ€๋Šฅ

(์žฅ) ๋น„๊ต ์—ฐ์‚ฐ ์—†์ด ์ •๋ ฌ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

(๋‹จ) ์ถ”๊ฐ€์ ์œผ๋กœ ๋ฒ„ํ‚ท์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์— ๋น„๋ก€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ•„์š”

(๋‹จ) ์ •๋ ฌ์˜ ํŠน์ˆ˜์„ฑ ๋•Œ๋ฌธ์—, ๋ถ€๋™์†Œ์ˆ˜์  ๋ฐ ์‹ค์ˆ˜ ๋“ฑ ํŠน์ˆ˜ํ•œ ๋น„๊ต ์—ฐ์‚ฐ์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์—๋Š” ์ ์šฉ์ด ์–ด๋ ต๋‹ค.

 

๐ŸŸฉ ์‹œ๊ฐ„๋ณต์žก๋„ O(n)

ํ‚ค์˜ ์ˆ˜๋ฅผ n, ํ‚ค์˜ ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ d๋ผ ํ•  ๋•Œ O(d * n)

 

 

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ > ๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ˆœ์ฐจ ํƒ์ƒ‰(Sequential Search)  (0) 2024.04.14
๋ฒ„ํ‚ท ์ •๋ ฌ(Bucket Sort)  (0) 2024.04.13
๊ณ„์ˆ˜ ์ •๋ ฌ(Counting Sort)  (0) 2024.04.13
ํž™ ์ •๋ ฌ(Heap Sort)  (0) 2024.04.13
ํ•ฉ๋ณ‘ ์ •๋ ฌ(Merge Sort)  (0) 2024.04.12
'๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์ˆœ์ฐจ ํƒ์ƒ‰(Sequential Search)
  • ๋ฒ„ํ‚ท ์ •๋ ฌ(Bucket Sort)
  • ๊ณ„์ˆ˜ ์ •๋ ฌ(Counting Sort)
  • ํž™ ์ •๋ ฌ(Heap Sort)
peewoong
peewoong
peewoong.logpeewoong ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
peewoong
peewoong.log
peewoong
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
    • ๐Ÿ™‚ Info
    • ๐ŸŽฎ ๊ฒŒ์ž„ ๊ด€๋ จ ๊ฐœ๋…
    • ๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • ๐ŸŽญ C
      • ๐ŸŽ  C++
      • ๐Ÿ• C#
      • โœจ ์ž๋ฃŒ๊ตฌ์กฐ
      • ๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • ๐Ÿ”ข ์ˆ˜ํ•™
      • ๐ŸŽจ ๊ทธ๋ž˜ํ”ฝ์Šค
    • โš™๏ธ ์—”์ง„
      • ๐Ÿง€ VS
      • ๐Ÿค ์œ ๋‹ˆํ‹ฐ
      • ๐Ÿซ ์–ธ๋ฆฌ์–ผ
      • ๐Ÿน DirectX
      • ๐Ÿฆฅ error
    • ๐Ÿ“ฝ๏ธ ํ”„๋กœ์ ํŠธ
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.0
peewoong
๊ธฐ์ˆ˜ ์ •๋ ฌ(Radix Sort)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.