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

千锋教育培训多少钱武汉网站开发公司seo

千锋教育培训多少钱,武汉网站开发公司seo,免费做网页的网站,浙江建设职业技术学院提前招网站算法-堆排序 前置知识 堆(即将更新) 思路 我们现在有一个序列,怎么对它排序? 这是一个非常经典的问题,这里我们使用一个借助数据结构的算法——堆排序解决。 这里有一个序列,要对它升序排序 4 7 3 6 5 …

算法-堆排序


前置知识
  • 堆(即将更新)

思路

我们现在有一个序列,怎么对它排序?
这是一个非常经典的问题,这里我们使用一个借助数据结构的算法——堆排序解决。

这里有一个序列,要对它升序排序
4 7 3 6 5 1 2 8 \begin{array}{cc} 4&7&3&6&5&1&2&8 \end{array} 47365128
构建一个堆:

将堆顶放入序列,删除堆顶

重复该操作






直至堆为空。
获得的序列为:
1 2 3 4 5 6 7 8 \begin{array}{cc} 1&2&3&4&5&6&7&8 \end{array} 12345678


算法参数
  • 平均时间复杂度: Θ ( n log ⁡ n ) \Theta(n\log n) Θ(nlogn)
  • 最好时间复杂度: O ( n log ⁡ n ) O(n\log n) O(nlogn)
  • 最坏时间复杂度: O ( n log ⁡ n ) O(n\log n) O(nlogn)
  • 空间复杂度: Θ ( n ) \Theta(n) Θ(n)
  • 稳定性:不稳定

实现代码
  • 手写堆版本
void heapify(int a[],int n,int i){//维护堆的性质int largest=i,l=2*i+1,r=2*i+2;if (l<n&&a[l]>a[largest])largest=l;if (r<n&&a[r]>a[largest])largest=r;if (largest!=i){swap(a[i],a[largest]);heapify(a,n,largest);}
}
void HeapSort(int a[],int n){//堆排序for (int i=n/2-1;i>=0;i--)heapify(a,n,i);for (int i=n-1;i>0;i--){swap(a[0],a[i]);heapify(a,i,0);}
}

练习
  • 洛谷【模板】排序
http://www.ds6.com.cn/news/20157.html

相关文章:

  • 天猫网站做的比京东好优化网站性能监测
  • 礼物网站模板百度搜索简洁版网址
  • 一般做企业网站需要什么短信营销
  • 东莞专业建网站襄阳seo推广
  • 设计兼职网站市场营销实务
  • 做网站 点击跳转苏州seo网站系统
  • 东莞全网合一网站网络营销岗位有哪些
  • 网上学编程哪个培训班最好seo优化的主要内容
  • 3m网站源码淘宝关键词搜索量查询
  • 晋中公司做网站2023年7 8月十大新闻
  • 个人做的网站不能做淘客网站优化外包价格
  • 做美食网站的图片百度电话客服24小时人工服务热线
  • 如何建立网站管理系统seo销售
  • WordPress访问数据插件宁波优化推广选哪家
  • 同一个服务器可以做多个网站seo营销推广平台
  • 网站建设项目明细北京网站开发
  • 东莞浩智建设网站公司淘宝运营一般要学多久
  • 网站框架是什么谷歌优化排名公司
  • 网站外链要怎么做技成培训网
  • 分类信息网站建设多少钱百度霸屏培训
  • 门户网站建设汇报南阳seo
  • 代理平台有哪些北京整站线上推广优化
  • 租服务器网站网站自助建站系统
  • 网站开发公司取名搜索网页
  • app开发好还是网站开发好百度企业官网
  • wordpress检查全站链接网站优化北京seo
  • 网站下载文件怎么做在线代理浏览网站免费
  • 适合推广的网站有哪些搜索引擎优化百度
  • 邵阳网站设计市场推广方法
  • 影视广告创意拍摄搜索引擎优化论文3000字