sky068 / gitalk

gitalk comments, hexo+gitalk 评论
0 stars 0 forks source link

经典排序之堆排序 | SkyXU's blog #31

Open sky068 opened 5 years ago

sky068 commented 5 years ago

https://xujiawei.net/2019/02/27/%E7%BB%8F%E5%85%B8%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95%E4%B9%8B%E5%A0%86%E6%8E%92%E5%BA%8F/

经典排序算法之堆排序若以升序排序说明,把数组转换成最大堆积(Max-Heap Heap),这是一种满足最大堆积性质(Max-Heap Property)的二叉树:对于除了根之外的每个节点i, A[parent(i)] ≥ A[i]。 重复从最大堆积取出数值最大的结点(把根结点和最后一个结点交换,把交换后的最后一个结点移出堆),并让残余的堆积维持最大堆积性质。 最大堆积即:父节点总是大于子节点的完全