【发布时间】:2010-12-23 09:17:33
【问题描述】:
快速排序的一个众所周知的问题是,当数据集处于或几乎处于排序顺序时,性能会严重下降。在这种情况下,通常非常慢的插入排序很容易成为最佳选择。问题是知道何时使用哪个。
是否有一种算法可用于遍历数据集、应用比较因子并返回关于数据集与排序顺序的接近程度的报告?我更喜欢 Delphi/Pascal,但如果示例不太复杂,我可以阅读其他语言。
【问题讨论】:
-
这种带有预排序序列的快速排序的缓慢只是一个问题,AFAIK,如果在选择枢轴元素方面实现过于简单。例如,请参阅cprogramming.com/tutorial/computersciencetheory/quicksort.html。
标签: algorithm delphi sorting analysis