728x90
void radixsort(node_pointer& masterlist, int numdigits){
index i;
node_pointer list[0...9];
for(i=1;i<=numdigits;i++){
distribution(masterlist, i);
coalesce(masterlist);
}
}
void distribution(node_pointer& masterlist, index i){
index j;
node_pointer p;
for(j=0;j<=9;j++)
list[j]=NULL;
p=masterlist;
while(p!=NULL){
j=p->key의 ith number;
link p to the end of list[j];
p=p->link;
}
}
void coalesce(node_pointer& masterlist){
index i;
for(i=0;i<=9;i++){
link list[j] to the end of masterlist;
}
}
728x90
'알고리즘' 카테고리의 다른 글
[알고리즘]순열, 조합, 부분집합 - Java로 구현하기 (1) | 2024.02.24 |
---|---|
[알고리즘]DynamicProgramming (0) | 2022.04.23 |
[알고리즘]Sorting Algorithm_HeapSort (0) | 2022.04.23 |
[알고리즘]동적 계획법 (0) | 2021.01.18 |
[알고리즘]깊이/너비 우선 탐색 (0) | 2021.01.16 |