基数排序-LSD
这个最低位优先的基数排序,非常适合移植到硬件设备中,所以,我们提供一个C源码 —————————————————————————————————————— #include <stdio.h> #include <stdlib.h> #include <string.h> #define maxSize 100 #define maxValue 20000 typedef struct { int data; int link; }SLNode; typedef struct { SLNode elem[maxSize]; int n; }StaticLinkList; void createSList(StaticLinkList *SL, int arr[], int n) { for (int i=0; i<n; i++) { SL->elem[i+1].data = arr[i]; SL->elem[i+1].link = i+2; } SL->elem[0].data = maxValue; SL->elem[0].link = 1; SL->elem[n].link = 0; SL->n = n; } #define rd 10 #define d 3 int getDigit(int x, int k) { if (k<1||k>d) { return -1; }