6. 排序程序
创始人
2025-06-01 18:26:26
0

排序算法的性能是算法的数据组织的能力决定的。排序算法的操作包括比较与交换或者移动,减少重复操作,选择中间数据结构保存排序过程是关键。快速排序的中间数据结构是二叉排序树,二叉排序树的分支每一次增加2倍。堆排序的中间数据结构是完全二叉树,每个元素只在一个队列中。归并排序使用树形结构,然而与快速排序的方法不同,与希尔排序类似。归并排序与希尔排序都是数据分组的方法,归并排序是树形序,希尔排序是数组序。

6.1   快速排序

例题是清华大学版的《数据结构》,第十章 内部排序,10.3 快速排序

Quicksort算法思想

1. 在Qsort函数的输入数组中,选择一个元素称为枢轴(the pivot element)或支点,比较枢轴元素与数组中的其他元素,在数组high端和low端两个方向比较,在high端若元素值比枢轴元素大(greater than or equal to),则high--,枢轴与下一个元素比较,因此形成一个大于枢轴的连续元素序列,直到发现high端一个元素的值小于枢轴元素,应交换到low端。然后在low端比较元素值与枢轴元素的大小,发现一个小于枢轴的连续元素序列(less than or equal to),并且与high端比较一样,发现一个元素的值大于枢轴元素,交换到high端,因此比较能继续下去。最后,数组元素划分成三部分,枢轴元素是二叉排序树的根结点,左边是所有比枢轴元素小的元素,组成二叉排序树的左子树,右边是所有比枢轴元素大的元素,组成右子树。这个一趟排序过程被称为partition函数。

2. 左子树和右子树分别递归调用Qsort函数。

3. 在二叉排序树中&

相关内容

热门资讯

家装预付资金安全困局如何破解,... 家装预付资金安全困局如何破解 专家提出:建立“先验收后付款”装修资金存管制度 预交数万元甚至数十万元...
工行安康解放路支行积极开展《反... 为深入贯彻落实《国家金融监督管理总局安康监管分局办公室关于开展<反有组织犯罪法>宣传活动的通知》要求...
重庆公布育儿补贴制度实施方案 原标题:每孩每年3600元 重庆公布育儿补贴制度实施方案 11月21日,记者了解到,市卫生健康委、市...
十五运会组委会在深总结本届赛事... 深圳新闻网2025年11月22日讯(深圳报业集团记者 林炜航)11月21日,十五运会组委会在深圳市民...
中国军视网:日本妄言击沉福建舰... 本文转自【中国军视网】; 日本首相高市早苗发表涉台错误言论,公然挑战一个中国原则,甚至还有日本无知政...
重磅!东莞长安50万㎡产城发布... 在当下竞争激烈的市场环境中,中小企业如何突破成本压力,找到一片既能扎根成长又能眺望未来的理想栖息地?...
毕马威:政策、资本等多维着力 ... 由毕马威联合长三角G60科创走廊创新研究中心主办的“长三角高端装备新质领袖榜单发布仪式”于11月21...
河曲县开展驻村帮扶工作政策业务... 来源:河曲县融媒体中心 近日,我县组织开展驻村帮扶工作政策业务集中培训,进一步提升驻村帮扶干部...
羽绒服涨价与猪肉降价有关?经济... 中央气象台发布统计信息,14日至17日,我国今年下半年首轮大范围寒潮天气即将自西向东影响我国,多地降...
周勇,任上落马 11月21日,中央纪委国家监委网站发布通报: 国家能源集团乌海能源党委书记、董事长周勇涉嫌严重违纪违...