先了解堆排序概念:堆排序利用了大根堆(或小根堆)堆顶记录的关键字最大(或最小)这一特征,使得在当前无序区中选取最大(或最小)关键字的记录变得简单。
(1)用大根堆排序的基本思想
① 先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区
堆排序是一种利用大根堆(或小根堆)性质快速找到最大(或最小)元素的排序算法。基本步骤包括将初始序列构建成堆,然后不断交换堆顶元素与末尾元素并重新调整堆,直至所有元素排序完成。时间复杂度为O(N*logN)。
先了解堆排序概念:堆排序利用了大根堆(或小根堆)堆顶记录的关键字最大(或最小)这一特征,使得在当前无序区中选取最大(或最小)关键字的记录变得简单。
(1)用大根堆排序的基本思想
① 先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区
858
426
918

被折叠的 条评论
为什么被折叠?