μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜Advanced

기수 μ •λ ¬

μ΅œν•˜μœ„ μžλ¦Ώμˆ˜λΆ€ν„° μ΅œμƒμœ„ μžλ¦Ώμˆ˜κΉŒμ§€ μžλ¦Ώμˆ˜λ³„λ‘œ μš”μ†Œλ₯Ό μ²˜λ¦¬ν•˜λŠ” 비비ꡐ μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€. 각 자릿수 μœ„μΉ˜μ—μ„œ κ³„μˆ˜ 정렬을 μ„œλΈŒλ£¨ν‹΄μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€. dκ°€ 자릿수일 λ•Œ O(d(n+k)) μ‹œκ°„μ„ λ‹¬μ„±ν•©λ‹ˆλ‹€. μ •μˆ˜λ‚˜ κ³ μ • 길이 λ¬Έμžμ—΄ 정렬에 νƒμ›”ν•©λ‹ˆλ‹€.

#sorting#linear-time#non-comparison#stable#digit-based

Complexity Analysis

Time (Average)

O(d * n)

Expected case performance

Space

O(n + k)

Memory requirements

Time (Best)

O(d * n)

Best case performance

Time (Worst)

O(d * n)

Worst case performance

πŸ“š CLRS Reference

Introduction to Algorithmsβ€’Chapter 8β€’Section 8.3

Step: 1 / 0
500ms
SlowFast
Keyboard Shortcuts
Space Play/Pause← β†’ StepR Reset1-4 Speed

Real-time Statistics

Algorithm Performance Metrics

Progress0%
Comparisons
0
Swaps
0
Array Accesses
0
Steps
1/ 0

Algorithm Visualization

Step 1 of 0

Initialize array to begin

Default
Comparing
Swapped
Sorted

Code Execution

Currently executing
Previously executed

Implementation

Radix Sort - Algorithm Vision