堆排序主要分为两步:创建最大堆和提取堆中最大元素。
首先,定义MAX-HEAPIFY函数:
该算法的时间复杂度为:T(n)=O(lgn);
创建最大堆:BUILD-MAX-HEAP
该函数的时间复杂度为:T(n)=O(nlgn);
选出最大元素构成有序序列:HEAP-SORT
posted on 2016-06-28 10:19 zoghin 阅读(171) 评论(0) 收藏 举报
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3