问答题 叙述基数排序算法,并对下列整数序列图示其基数排序的全过程。(179,208,93,306,55,859,984,9,271,33)【南京航空航天大学2000一】
【正确答案】正确答案:在计算机上实现基数排序时,为减少所需辅助存储空间,应采用静态链表作存储结构,即链式基数排序,具体做法如下。 (1)待排序记录以指针相链接,构成一个链表。 (2)“分配”时,按当前“关键字位”的取值,将记录分配到不同的“链队列”中,每个队列中记录的“关键字位”相同。本题是整数序列的基数排序,所以设置0--9共10个队列。 (3)“收集”时,按当前关键字位取值从小到大将各队列首尾相链接成一个链表。 (4)对每个关键字位均重复(2)和(3)两步,直至排序结束。 核心语句段如下: for(i=1;i=0一一一) //进行d趟排序 {for(i=0;i
【答案解析】