prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 13.10

Q如何对链表进行排序?


A有时在构建列表时保持列表有序(或者使用树会更方便)。插入排序和归并排序等算法非常适合与链表结合使用。如果您想使用标准库函数,可以分配一个临时的指针数组,用指向所有列表节点的指针填充该数组,调用qsort,最后根据排序后的数组重建列表指针。

附加链接: Chris Torek 的示例

参考: Knuth 第 5.2.1 节 pp. 80-102,第 5.2.4 节 pp. 159-168
Sedgewick 第 8 节 pp. 98-100,第 12 节 pp. 163-175


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管