当前位置: 首页 > news >正文

天津市住房和城乡建设委员会门户网站韩国热搜榜

天津市住房和城乡建设委员会门户网站,韩国热搜榜,灰大设计导航,app应用堆排序过程如下: 1.用数列构建出一个大顶堆,取出堆顶的数字; 2.调整剩余的数字,构建出新的大顶堆,再次取出堆顶的数字; 3.循环往复,完成整个排序。 构建大顶堆有两种方式: 1.从 0 开…

堆排序过程如下:
1.用数列构建出一个大顶堆,取出堆顶的数字;
2.调整剩余的数字,构建出新的大顶堆,再次取出堆顶的数字;
3.循环往复,完成整个排序。

构建大顶堆有两种方式:
1.从 0 开始,将每个数字依次插入堆中,一边插入,一边调整堆的结构,使其满足大顶堆的要求;
2.将整个数列的初始状态视作一棵完全二叉树,自底向上调整树的结构,使其满足大顶堆的要求。
二更为常用

请添加图片描述
在这里插入图片描述

void swap(vector<int> arr, int i, int j)
{int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}// 调整大顶堆,第三个参数表示剩余未排序的数字的数量,也就是剩余堆的大小void maxHeapify(vector<int> arr, int i, int heapSize) {// 左子结点下标int l = 2 * i + 1;// 右子结点下标int r = l + 1;// 记录根结点、左子树结点、右子树结点三者中的最大值下标int largest = i;// 与左子树结点比较if (l < heapSize && arr[l] > arr[largest]) {largest = l;}// 与右子树结点比较if (r < heapSize && arr[r] > arr[largest]) {largest = r;}if (largest != i) {// 将最大值交换为根结点swap(arr, i, largest);// 再次调整交换数字后的大顶堆maxHeapify(arr, largest, heapSize);}
}// 构建初始大顶堆
void buildMaxHeap(vector<int> arr) {// 从最后一个非叶子结点开始调整大顶堆,最后一个非叶子结点的下标就是 arr.length / 2-1for (int i = arr.size() / 2 - 1; i >= 0; i--) {maxHeapify(arr, i, arr.size());}
}void heapSort(vector<int> arr) {// 构建初始大顶堆buildMaxHeap(arr);for (int i = arr.size() - 1; i > 0; i--) {// 将最大值交换到数组最后swap(arr, 0, i);// 调整剩余数组,使其满足大顶堆maxHeapify(arr, 0, i);}
}
http://www.khdw.cn/news/427.html

相关文章:

  • 济南城乡建设官方网站新站seo外包
  • 电子商务网站建设规划方案百度网站权重查询
  • 网站的购物车怎么做友情链接例子
  • 学做点心的网站网站优化企业排名
  • 淘宝网站网页图片怎么做暴疯团队seo课程
  • 武汉公司注册代办价格黄冈网站seo
  • 网站建设免费国外低价刷赞网站推广
  • 织梦系统做的网站忘记登录密码百度快照手机版网页版
  • 做外贸如何通过网站精准找到老板联系方法网络推广的基本方法有哪些
  • cms监控软件手机版宁波seo排名优化价格
  • 国外建站程序bt磁力种子
  • 网站开发知识版权南宁百度seo公司
  • 做cpa必须要有网站吗免费推广公司
  • 山东省商务厅网站开发区管理处推广软文案例
  • 做购物网站 推广搜索引擎数据库
  • 网站标题栏怎么修改郑州网站推广公司
  • 成都游戏网站开发今日头条热榜
  • 什么网站可以做装修效果图网站查询域名解析
  • 唯美音乐图文网站建设参考消息网国内新闻
  • 网站分析怎么做指数函数运算法则
  • asp.net 网站 结构最新网络营销方式有哪些
  • win2008r2搭建php网站常宁seo外包
  • 富阳网站建站公司哪家好搜索引擎优化工作
  • 担保网站建设游戏代理平台有哪些
  • 网站导读怎么做com域名多少钱一年
  • 安卓优化大师app下载seo全网营销的方式
  • 济宁做网站的搜索引擎营销包括
  • 政府门户网站建设经验总结怎么做好营销推广
  • 做网站用属于前端郑州seo顾问
  • 图片网站该如何做seo优化百度服务热线电话