0
이것은 좋은 방법입니까, 아니면 자바 스크립트에서 계산 방식을 구현하는 가장 좋은 방법입니까? 표준 JS 카운팅 정렬 예제를 찾을 수 없습니다.자바 스크립트 계산 정렬 구현
function countingSort(arr){
var helper = []; // This helper will note how many times each number appeared in the arr
// Since JS arrary is an object and elements are not continuously stored, helper's Space Complexity minor that n
for(var i = 0; i<arr.length; i++){
if(!helper[arr[i]]){
helper[arr[i]] = 1;
}else{
helper[arr[i]] += 1;
}
}
var newArr = [];
for(i in helper){
while(helper[i]>0){
newArr.push(parseInt(i));
helper[i]--;
}
}
return newArr;
}
var arr = [5,4,3,2,1,0];
console.log(countingSort(arr)); // [0, 1, 2, 3, 4, 5]
는 [정렬 카운트하는 위키 항목 알고리즘을 나타낸다 (https://en.wikipedia.org/wiki/Counting_sort) 및 적어도 하나의 JS 구현에 대한 링크. –
[Google은 '자바 스크립트 계산 방식]에 대한 Google 검색 (https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=javascript+counting+sort&*)을 제공했습니다. 결과의 첫 번째 링크에서 js의 구현입니다. – csmckelvey