堆排序(Heap Sort)

堆积排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法。堆积树是一个近似完全二叉树的结构,并同时满足堆积属性:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序的平均时间复杂度为O(nlogn),空间复杂度为O(1)。堆排序是不稳定的。  1.小根堆和大根堆 堆有小根堆和大根堆两种,如下图所示:   2.堆的存储 堆积树是一个近似完全二叉树的结构,通常用一维数组来
相关文章
相关标签/搜索