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

企业网站创建的步骤人脉推广平台有哪些

企业网站创建的步骤,人脉推广平台有哪些,网站联系方式修改,网站建设首页步骤算法-堆排序 前置知识 堆(即将更新) 思路 我们现在有一个序列,怎么对它排序? 这是一个非常经典的问题,这里我们使用一个借助数据结构的算法——堆排序解决。 这里有一个序列,要对它升序排序 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.yayakq.cn/news/181717/

相关文章:

  • 横沥网站建设教育培训网站建设方案模板
  • 网络营销外包网网站站外优化推广方式
  • 南宁网站建设技术精粹网站代码快捷键
  • 有哪些网站是做采购招标的中国建设公司排名
  • 相亲网站上做it的骗术广州市城市建设网站
  • 惠东东莞网站建设网站建设标准流程
  • 娄底市建设银行宣传部网站软件详细设计文档
  • 豫icp郑州网站建设西地那非的危害
  • 做网站店铺图片用什么软件网站怎么做谷歌权重
  • 营站快车代理平台wordpress分页ajax
  • 商务网站建设的步骤海南省住房公积金管理局app
  • 洛阳霞光做网站手机网站首页模板
  • 可以做宣传图的网站论坛制作
  • jsp做网站用到的软件网站后台如何用代码上传视频
  • 石家庄网站建设联系电话长沙网络推广哪家
  • 哈尔滨网站开发方案wordpress的cute主题
  • 网站建设培训哪家好芜湖门户网站建设多少钱
  • 企业门户网站模板html如何做网站推广优化
  • 奉贤做网站公司网站上传文件不大于5M定么做
  • 注销备案号 网站企业网站建设单位
  • 温州学校网站建设简单html个人网页模板
  • 模仿软件下载wordpress长沙关键词优化公司电话
  • 建交互网站需要多少钱做网站 超速云
  • 网站开发安装win10家庭版西安网站推广招聘
  • 免费的推广网站有哪些网站的图片水印怎么做
  • 网站导航菜单代码北京建站设计
  • 公司网站用什么语言开发wordpress多主题投票
  • 贵池网站建设网站建设国内外研究现状模板
  • 大型购物网站建站电子商务营销的优势
  • 小程序开发框架seo官网优化怎么做