首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

堆排序

概要 1.堆排序基本介绍 (1)堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度为O(nlogn),它也是不稳定排序。...小顶堆举例说明 arr[i]<=arr[2 * i + 1] && arr[i] <=arr[2 * i + 2] //i 对应第几个节点,i从0开始编号 (6)一般升序采用大顶堆,降序采用小顶堆 2.堆排序基本思想...3.堆排序步骤图解 要求:有一个数组{4,6,8,5,9},要求适用堆排序法,将数组升序排序。 步骤1:构造初始堆。将给定无序序列构造成一个大顶堆(一般升序采用大顶堆,降序采用小顶堆)。...4.再简单总结下堆排序的基本思路 (1)将无序序列构建成一个堆,根据升序降序需求选择大顶堆或小顶堆。 (2)将堆顶元素与末尾元素交换,将最大元素“沉”到数组末端。...static void HeapSort0(int[] arr) { int temp = 0; Console.WriteLine("堆排序

20020
领券