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

程序员做兼职的网站武汉seo霸屏

程序员做兼职的网站,武汉seo霸屏,做最好的win7系统下载网站,扬州做网站的价格堆排序过程如下: 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.dinnco.com/news/12966.html

相关文章:

  • wordpress网站标题自定义百度网站收录
  • 做网站建设与推广企业贵阳关键词优化平台
  • 网站制作大概费用营销网址
  • 政府网站整站源码下载微信投放广告多少钱
  • 企业网站建设的三种方式公司怎么做网络营销
  • 宁波网站建设与设计金字塔营销和销售的区别
  • 建设银行国际互联网网站宁波seo推广优化怎么做
  • 建设历史文化旅游宣传网站关键词查询的五种常用工具
  • 西安做网站建设哪家好广州seo排名优化
  • swoole做网站怎么做网站链接
  • 网站域名怎么取学校网站模板
  • 手机网站设计尺寸毫米百度seo规则
  • 猪八戒建站服务seo全称是什么意思
  • 深圳制作网站的公司百度云资源链接分享群组
  • 聊天交友网站建设费用杭州优化建筑设计
  • 用PYTHON3 做网站贴吧友情链接在哪
  • 国内建设网站天津企业seo
  • 石家庄制作网站的公司武汉网络推广广告公司
  • 苏州专业网站制作淘宝指数网址
  • 网站后台账号密码获取完美日记网络营销策划书
  • 网站建设制作与运营百度推广全国代理商排名
  • 企业网站建设注意事项惠州百度seo找谁
  • 快速开租建站提交百度一下
  • 外贸自建站模板关键词推广软件排名
  • 网站域名需要续费的吗如何提升关键词的自然排名
  • 网页制作免费的素材网站东莞优化seo
  • 做网站哪些软件比较好seo sem
  • 延庆住房和城乡建设委员会网站网络营销和推广的方法
  • 广州 天河网站设计免费隐私网站推广
  • 网站建设制作视频seo项目是什么