计算机学科专业基础综合考试内容包括:数据结构、计算机组成原理、操作系统和计算机网络。数据结构和计算机组成原理均占45分,操作系统35分,计算机网络25分。今天文都考研小编给大家带来数据结构的相关知识点,一起来看下吧。

堆排序

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

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

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

1.建大根堆

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

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

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

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

以上是文都考研小编整理的"2022计算机考研【数据结构】知识点"内容,更多计算机专业考研资讯内容,敬请关注文都计算机考研专业备考频道~