首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

快速排序兑现2

2012-12-19 
快速排序实现2这个算法实现中,对小的子数组使用插入排序,借此来提高性能。Knuth推荐对小数组的切割点为9,正

快速排序实现2

这个算法实现中,对小的子数组使用插入排序,借此来提高性能。

Knuth推荐对小数组的切割点为9,正是程序中使用的值。实践中还需要根据测试请看选择更好的切割点。

?

?选取三中值是为了防止在极端情况下,比如每次选取的中值是所有数据中最大或者最小的情况,快速排序性能急剧下降。

?

热点排行