新航道 - 用心用情用力做教育!
咨询热线:400-998-6000
投诉电话:400-097-9266

计算机数据结构考研知识点:堆排序

2024-09-11    浏览:52     来源:新航道官网
免费咨询热线:400-011-8885

    准备报考考研计算机专业的考生需要复习哪些知识点呢?考研计算机栏目为各位考生提供了“计算机数据结构考研知识点:堆排序”相关备考资料,希望可以给各位考生提供参考。

  堆排序

  大根堆的定义:完全二叉树,任一非叶子结点都大于等于它的孩子,也就是说根结点是的。而且显然大根堆的任一棵子树也是大根堆。

  堆排序的基本思想:记录区的分为无序区和有序区前后两部分;用无序区的数建大根堆,得到的根(的数)和无序区的最后一个数交换,也就是将该根归入有序区的最前端;如此重复下去,直至有序区扩展至整个记录区。

计算机数据结构考研

  具体操作可按下面步骤实现:

  1.建大根堆

  2.交换根和无序区最后一个数

  3.重建大根堆,因为交换只是使根改变了,所以左右子树依然分别是大根堆。

  4.比较根,左子树的根和右子树的根,如果根,则无须再作调整,树已经是大根堆了;如果左子树的根,交换它与根,再递归调整左子树;如果右子树的根,交换它与根,再递归调整右子数。

  5.递归调整到叶子的时候,树就是大根堆了。

 新航道-用心用情用力做教育!

  

  

版权及免责声明
1.本网站所有原创内容(文字、图片、视频等)版权归新航道国际教育集团所有。未经书面授权,禁止任何形式的复制、转载或商用,违者将依法追究法律责任。本网站部分内容来源于第三方,转载仅为信息分享,不代表新航道观点,转载时请注明原始出处,并自行承担版权责任。
2.本网站内容仅供参考,不构成任何决策依据,用户应独立判断并承担使用风险,新航道不对内容的准确性、完整性负责,亦不承担因使用本网站内容而引发的任何直接或间接损失。
3.如涉及版权问题或内容争议,请及时与我们联系,电话:400-011-8885。
资料下载
手机号:
验证码: