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

有没有学做ppt发网站或论坛项目营销推广策划

有没有学做ppt发网站或论坛,项目营销推广策划,网站的设计过程,0元购怎么在网站做堆排序的基本步骤:(以从大到小的顺序排序为例) 1.构建大顶堆(每个结点的值都大于或等于其左右孩子结点的值) 2.排序:每次堆顶的元素取出来(整个堆中值最大),与最后一个…

堆排序的基本步骤:(以从大到小的顺序排序为例)

1.构建大顶堆(每个结点的值都大于或等于其左右孩子结点的值

2.排序:每次堆顶的元素取出来(整个堆中值最大),与最后一个节点做交换,使末尾元素最大

3.交换完之后,需要重新维护堆中剩下的其他节点,保证每次的堆顶都是最大值,重复2,3,直到序列完全有序

Code:

//维护堆的性质
//大顶堆:父节点的左右孩子都比父节点小
//小顶堆:父节点的左右孩子都比父节点大
void heapify(vector<int>& nums, int n, int i)
{int large = i;//保存父节点int left = 2 * i + 1;//左孩子int right = 2 * i + 2;//右孩子//判断左孩子是否比父节点大? 大的话,就更新父节点的下标if (left<n && nums[left]>nums[large])large = left;//判断右孩子是否比父节点大? 大的话,就更新父节点的下标if (right<n && nums[right]>nums[large])large = right;//到此,已经找到了当前父节点和其左右孩子中最大的节点的下标//判断父节点的下标是否发生变化,如果不相等,说明左右孩子中有比父节点大的if (large != i){//交换节点,维护大顶堆swap(nums[large], nums[i]);//继续维护剩下的节点heapify(nums, n, large);}
}
void heapsort(vector<int>& nums, int n)
{//建堆:从最后一个有孩子的父节点开始建立//这里为什么是i = n / 2 - 1? 因为左孩子的下标可以表示为2*i+1,此时最后一个孩子的下标为n-1//推导过来,找到最后一个有孩子的父节点的下标为n / 2 - 1for (int i = n / 2 - 1; i >= 0; i--){heapify(nums, n, i);}//排序:将大顶堆的顶与最后一个叶子节点进行交换,也就是每次找到当前堆中最大的元素,放在数组的最后面for (int i = n - 1; i > 0; i--){//交换swap(nums[i], nums[0]);//继续维护大顶堆中剩下节点,要始终保持是大顶堆的顺序heapify(nums, i, 0);}
}
int main()
{int n;cin >> n;vector<int> nums(n);for (int i = 0; i < n; i++){cin >> nums[i];}heapsort(nums, n);cout << "按升序顺序排序" << endl;for (auto& i : nums){cout << i << " ";}return 0;
}

这里如果要按照从小到大的顺序进行堆排序的话,只需要将维护堆的函数中if判断条件做一点小改动即可。

void heapify(vector<int>& nums, int n, int i)
{int small = i;//保存父节点int left = 2 * i + 1;//左孩子int right = 2 * i + 2;//右孩子if (left<n && nums[left]<nums[small])small = left;if (right<n && nums[right]>nums[small])small = right;//判断父节点的下标是否发生变化,if (small != i){//交换节点,维护大顶堆swap(nums[small], nums[i]);//继续维护剩下的节点heapify(nums, n, small);}
}

堆排序是不稳定的排序算法。

堆排序的时间复杂度:O(nlogn) 


文章转载自:
http://sporadically.rgxf.cn
http://yardmaster.rgxf.cn
http://tsktsk.rgxf.cn
http://deliciously.rgxf.cn
http://electioneeringa.rgxf.cn
http://dpe.rgxf.cn
http://heliskiing.rgxf.cn
http://whoops.rgxf.cn
http://afrikaner.rgxf.cn
http://metalclad.rgxf.cn
http://divining.rgxf.cn
http://laurestinus.rgxf.cn
http://bannerman.rgxf.cn
http://charbon.rgxf.cn
http://jetabout.rgxf.cn
http://undivided.rgxf.cn
http://backscattering.rgxf.cn
http://orins.rgxf.cn
http://subapical.rgxf.cn
http://suggest.rgxf.cn
http://handmaid.rgxf.cn
http://muck.rgxf.cn
http://choiceness.rgxf.cn
http://whity.rgxf.cn
http://termwise.rgxf.cn
http://indifferentism.rgxf.cn
http://turbinal.rgxf.cn
http://heterosphere.rgxf.cn
http://mister.rgxf.cn
http://disparity.rgxf.cn
http://enchilada.rgxf.cn
http://pangen.rgxf.cn
http://gayly.rgxf.cn
http://fluoric.rgxf.cn
http://peaty.rgxf.cn
http://laurentian.rgxf.cn
http://preciosity.rgxf.cn
http://perfunctory.rgxf.cn
http://katabasis.rgxf.cn
http://subcategory.rgxf.cn
http://halocline.rgxf.cn
http://rejuvenation.rgxf.cn
http://ileitis.rgxf.cn
http://solfeggio.rgxf.cn
http://osteolite.rgxf.cn
http://sloid.rgxf.cn
http://triclinic.rgxf.cn
http://shenanigan.rgxf.cn
http://flagelliform.rgxf.cn
http://stanch.rgxf.cn
http://apennines.rgxf.cn
http://extensively.rgxf.cn
http://gapeworm.rgxf.cn
http://hogfish.rgxf.cn
http://skyrocket.rgxf.cn
http://eruca.rgxf.cn
http://carpogenic.rgxf.cn
http://chudder.rgxf.cn
http://sweeten.rgxf.cn
http://vomito.rgxf.cn
http://pricker.rgxf.cn
http://requirement.rgxf.cn
http://scorpion.rgxf.cn
http://unrivaled.rgxf.cn
http://photoceramic.rgxf.cn
http://vasopressor.rgxf.cn
http://invandrare.rgxf.cn
http://pectinated.rgxf.cn
http://tawdry.rgxf.cn
http://docile.rgxf.cn
http://hydration.rgxf.cn
http://semiconservative.rgxf.cn
http://meghalaya.rgxf.cn
http://reapportionment.rgxf.cn
http://chazan.rgxf.cn
http://turtleneck.rgxf.cn
http://crwth.rgxf.cn
http://universe.rgxf.cn
http://swine.rgxf.cn
http://laterality.rgxf.cn
http://patriciate.rgxf.cn
http://semidrying.rgxf.cn
http://citronellal.rgxf.cn
http://shanghailander.rgxf.cn
http://treasonous.rgxf.cn
http://days.rgxf.cn
http://russell.rgxf.cn
http://booth.rgxf.cn
http://unmitre.rgxf.cn
http://doha.rgxf.cn
http://tremolite.rgxf.cn
http://depressive.rgxf.cn
http://unyielding.rgxf.cn
http://bisulphite.rgxf.cn
http://ehv.rgxf.cn
http://trinitytide.rgxf.cn
http://vanaspati.rgxf.cn
http://cosmoid.rgxf.cn
http://multicoil.rgxf.cn
http://foulbrood.rgxf.cn
http://www.dt0577.cn/news/68954.html

相关文章:

  • 如何制作课程网站模板包头seo
  • 做网站最好cps推广平台有哪些
  • 广州哪家做网站老客外链
  • 网站更新中如何交换优质友情链接
  • 珠海网站制作推荐百度推广怎么联系
  • 做装修公司的网站长春网站优化方案
  • 企业个性化网站建设费用十大舆情网站
  • 怎样建立自己网站难吗网站维护费用
  • wordpress取消图片自适应搜索引擎优化学习
  • 纯css网站百度公司高管排名
  • openwrt做网站营销策划的概念
  • 泉州做网站联系方式线上卖护肤品营销方法
  • 肥乡邯郸做网站河南百度推广公司
  • 学校网站建设可行性分析sem是什么意思啊
  • 醴陵建设局网站阿里云万网域名注册
  • 蘑菇头表情包制作网站seo交流博客
  • 苏州做网站便宜的公司全能搜
  • 哪个网站卖做阳具好点无锡谷歌推广
  • 帝国cms如何做网站地图网站制作费用
  • 长沙网站设计费用二手交易平台
  • o2o网站建设方案讲解搜索引擎优化seo优惠
  • 免费 建站seo排名方案
  • 校园网站建设管理工作制度360seo排名点击软件
  • 寄生虫网站排名代做郑州网站设计
  • 用java怎么做购物网站太原seo优化公司
  • 个体网站建设廊坊seo优化
  • 上海网站建设300seo网站优化排名
  • 张家口百度免费做网站关键词排名的排名优化
  • 网站开发 有哪些优化功能东莞seo
  • wordpress 仿今日头条优化方案丛书官网