稳定的反义词是,什么是堆排序?
答案:1 悬赏:60 手机版
解决时间 2021-08-17 21:04
- 提问者网友:心如荒岛囚我终老
- 2021-08-17 10:41
稳定的反义词是,什么是堆排序?
最佳答案
- 五星知识达人网友:迟山
- 2021-08-17 11:44
堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。
算法思想:
(1)堆的定义:
堆是满足下列性质的数列{r1, r2, …,rn}:
若将此数列看成是一棵完全二叉树,则堆或是空树或是满足下列特性的完全二叉树:其左、右子树分别是堆,并且当左/右子树不空时,根结点的值小于(或大于)左/右子树根结点的值。由此,若上述数列是堆,则 r1 必是数列中的最小值或最大值,分别称作小顶堆或大顶堆。
堆排序:即是利用堆的特性对记录序列进行排序的一种排序方法。
(2)堆排序思想:
先建一个“大顶堆”,即先选得一个关键字为最大的记录,然后与序列中最后一个记录 交换,之后继续对序列中前 n-1 记录进行“筛选”,重新将它调整为一个“大顶堆”场 将堆顶记录和第 n-1 个记录交换,如此反复直至排序结束。所谓“筛选”指的是对一棵 左/右子树均为堆的完全二叉树,“调整”根结点使整个二叉树为堆。 ■堆排序的特点:在以后各趟的“选择”中,利用在第一趟选择中已经得到的关键字比 较的结果。
算法思想:
(1)堆的定义:
堆是满足下列性质的数列{r1, r2, …,rn}:
若将此数列看成是一棵完全二叉树,则堆或是空树或是满足下列特性的完全二叉树:其左、右子树分别是堆,并且当左/右子树不空时,根结点的值小于(或大于)左/右子树根结点的值。由此,若上述数列是堆,则 r1 必是数列中的最小值或最大值,分别称作小顶堆或大顶堆。
堆排序:即是利用堆的特性对记录序列进行排序的一种排序方法。
(2)堆排序思想:
先建一个“大顶堆”,即先选得一个关键字为最大的记录,然后与序列中最后一个记录 交换,之后继续对序列中前 n-1 记录进行“筛选”,重新将它调整为一个“大顶堆”场 将堆顶记录和第 n-1 个记录交换,如此反复直至排序结束。所谓“筛选”指的是对一棵 左/右子树均为堆的完全二叉树,“调整”根结点使整个二叉树为堆。 ■堆排序的特点:在以后各趟的“选择”中,利用在第一趟选择中已经得到的关键字比 较的结果。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯