[排序算法] 堆排序 (C++)

堆排序解释

什么是堆

heap 是一种近似完全二叉树的数据结构,其满足一下两个性质

1. 堆中某个结点的值总是不大于(或不小于)其父结点的值;
2. 堆总是一棵完全二叉树

将根结点最大的堆叫做大根堆(大项堆),根结点最小的堆叫做小根堆(小项堆)。

堆排序原理

我们一般用大根堆对数组进行正向排序喔

相关文章

背景:计算机内部用补码表示二进制数。符号位1表示负数,0表...
大家好,我们现在来讲解关于加密方面的知识,说到加密我认为不...
相信大家在大学的《算法与数据结构》里面都学过快速排序(Qui...
加密在编程中的应用的是非常广泛的,尤其是在各种网络协议之...
前言我的目标是写一个非常详细的关于diff的干货,所以本文有...
对称加密算法 所有的对称加密都有一个共同的特点:加密和...