반응형
Radix Sort
function getDigit(num, i) {
return Math.floor(Math.abs(num) / Math.pow(10, i)) % 10;
}
function digitCount(num) {
if(num === 0) return 1;
return Math.floor(Math.log10(Math.abs(num))) + 1;
}
function mostDigits(nums) {
let maxDigits = 0;
for(let i = 0; i < nums.length; i++) {
maxDigits = Math.max(maxDigits, digitCount(nums[i]));
}
return maxDigits;
}
반응형
'코어 > 자료구조 & 알고리즘' 카테고리의 다른 글
[JavaScript 알고리즘] 정렬(Sorting) - 5. Quick Sort (0) | 2021.06.11 |
---|---|
[JavaScript 알고리즘] 정렬(Sorting) - 4. Merge Sort (0) | 2021.06.11 |
[JavaScript 알고리즘] 정렬(Sorting) - 3. Insertion Sort (0) | 2021.06.11 |
[JavaScript 알고리즘] 정렬(sorting) - 2. Selection Sort (0) | 2021.06.10 |
[JavaScript 알고리즘] 정렬(sorting) - 1. Bubble Sort (0) | 2021.06.10 |