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

银川app购物网站制作公司百度的网址是什么

银川app购物网站制作公司,百度的网址是什么,深圳网站建设公司哪家最好,朝阳网站制作公司1. 简介 堆排序利用的是堆序性#xff0c;最小堆进行从大到小的排序。 先建初堆#xff0c;保证堆序性。将堆顶元素与最后一个元素交换#xff0c; 就将当前堆中的最大(小)的元素放到了最后后。堆大小递减#xff0c;再重新调整堆选出第二大#xff0c;重复上述过程。 2…1. 简介 堆排序利用的是堆序性最小堆进行从大到小的排序。 先建初堆保证堆序性。将堆顶元素与最后一个元素交换 就将当前堆中的最大(小)的元素放到了最后后。堆大小递减再重新调整堆选出第二大重复上述过程。 2. 实现 2.1 建初堆 由于堆具有递归性即以根节点的所有子树都是一个堆。 我们需要从下往上调整堆。即从完全二叉树的最大非叶子节点开始调整堆直到根节点。 这样才能保证堆序性。 对于数组3,4,1,2,5 建初堆的过程。 代码 templatetypename T void adj_heap(std::vectorT arr,std::size_t rt, std::size_t bd) {T v arr[rt];std::size_t child;std::size_t i;for (i rt; i bd; i child) {child i * 2 1;if ( child 1 bd arr[child 1] arr[child])child;if (child bd || v arr[child] ) {break;}else{arr[i] arr[child];}}arr[i] v; }templatetypename T void make_orig_heap(std::vectorT arr, std::size_t sz) {for (std::size_t i sz/2 - 1; i ! -1; --i){adj_heap(arr, i, sz);} }2.2 堆排序 建立初始堆后我们就确定了最小(大)的元素。 将该元素与最后位置交换并将堆大小 - 1。 我们就又得到了一个未调整的堆。我们重复调整堆和交换元素的过程直到最后堆大小为1。 所以最小堆进行排序形成的序列是从大到小。 过程如图 代码 templatetypename T void heap_sort(std::vectorT arr, std::size_t sz) {if ( 0 sz)return ;make_orig_heap(arr, sz);for (std::size_t i sz - 1; i 0; --i) {T last arr[i];arr[i] arr[0];arr[0] last;adj_heap(arr, 0, i);}}
http://www.w-s-a.com/news/353978/

相关文章:

  • 做网站要固定电话在家自己做网站
  • 招聘网站开发视频新手如何做网站维护
  • flash 网站欣赏国外做的比较好的网站有哪些
  • 推广一个网站需要什么官网首页设计
  • 淘宝建设网站的理由企业官网建设哪家好
  • 青岛网站推wordpress主题切换
  • 天元建设集团有限公司资质郑州网站seo推广
  • 免费网站后台管理系统模板下载百度网盘app下载安装
  • 开封网站建设培训郑州高端网站建设哪家好
  • 东莞哪家做网站很有名的公司即墨专业医院网站制作公司
  • 做面食网站china cd wordpress
  • 门户网站 营销优秀建筑模型案例作品
  • 训做网站的心得体会范文中山市 有限公司网站建设
  • 服装电子商务网站建设过程与实现两学一做学习教育网站
  • 住房和城建设网站怎么用源码建站
  • 监理工程师证查询网站百度关键词优化软件网站
  • 关于建筑建设的网站asp网站建设报告书
  • 服务二级公司网站建设平台销售模式有哪些
  • 南昌县建设局网站微信分销小程序开发
  • 网站设计师需要什么知识与技能wordpress个性
  • 做茶叶网站的目的和规划有什么做照片书的网站
  • 开福区城乡建设局门户网站关键词挖掘查询工具爱站网
  • 网站建设全国排名沈阳seo按天计费
  • 成都公司网站设计无锡seo网站推广费用
  • 建网站平台要多少钱购物网站界面设计策划
  • 学完js了可以做哪些网站长沙建站官网
  • 怎么样做问卷网站多少钱英语
  • 房产网站建设方案建筑公司是干什么的
  • wordpress建的大型网站柳州市网站建设
  • 石家庄做网站的公司有哪些微信自媒体网站建设