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

遂昌网站建设如何选择邯郸网站制作

遂昌网站建设,如何选择邯郸网站制作,舆情公司,wordpress新建页面显示数据库目录 堆排序(不稳定): 代码实现: 思路分析: 总结: 堆排序(不稳定): 如果想要一段数据从小到大进行排序,则要先建立大根堆,因为这样每次堆顶上都能…

目录

堆排序(不稳定):

    代码实现:

    思路分析:

     总结:


堆排序(不稳定):

   如果想要一段数据从小到大进行排序,则要先建立大根堆,因为这样每次堆顶上都能取到数据中最大的,可以交换到一段数据最后面。

    代码实现:

public static void heapSort(int[] arr) {createHeap(arr);int end = arr.length - 1;while(end > 0) {swap(arr,0,end);siftDown(arr,0,end);end--;}}//建立大根堆public static void createHeap(int[] arr) {for (int i = (arr.length-1-1) / 2; i >= 0 ; i--) {siftDown(arr,i, arr.length);}}//向下调整private static void siftDown(int[] arr,int parent, int k) {int child = 2 * parent + 1;while(child < k) {if(child + 1 < k && arr[child + 1] > arr[child]) {child++;}if(arr[child] > arr[parent]) {//交换swap(arr,parent,child);parent = child;child = 2 * parent + 1;}else {break;}}}private static void swap(int[] arr,int i,int j) {int tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;}

    思路分析:

        

       红色代表数组下标。

        首先,想要从小到大排序,在堆排序开始之前,先对数据建立一个大根堆,之后,交换0下标和数据末尾的值,这样最后一个下标的值得到的是该段数据中最大的值了,再从0下标位置开始向下调整这个堆,以此往复,当 end 为 0 时停止。此时从上往下,从左往右得到的就是升序的数据了。

        

     总结:

        排升序要建大堆,排降序建小堆。

        

http://www.yayakq.cn/news/98323/

相关文章:

  • 郑州seo网站排名优化公司温州专业微网站制作网络公司
  • 网站建设企业站模板服装库存管理软件
  • 51做网站建设企业官网制作ppt的软件免费
  • 床品图案设计网站网站佣金怎么做分录
  • 苏州网站建设logo免费的培训网站建设
  • 成都便宜网站建设烟台企业网站建设公司
  • 网站界面尺寸网站开发人员薪酬
  • 网站主导航设置问题濮阳家电网站建设
  • 网站免费模块淄博做网站建设的公司
  • 优质网站建设制作wordpress服务器选择
  • 东台做网站找哪家好saas电商建站系统
  • 域名注册和网站设计服务湖南企业名录大全
  • 怎么看一个网站做没做竞价龙口网站设计
  • 有什么做家纺的网站wordpress创建登录页面
  • 怎么在国外网站开发客户如何做收机微网站
  • 一个网站做无限关键词关于网站的建设
  • 新手入门网站建设网站域名等级
  • 黄页网站大全艾宗建设计公司网站
  • 如何做响应式布局网站推荐个做淘宝主图视频的网站
  • 广东省住房建设厅网站首页闵行区网站
  • 郑州做网站的外包公司html手机网站开发后端
  • 网页设计代码解释seo范畴
  • 东莞网站制作支付通道和谐校园网站建设
  • 网站建设的软件叫啥国家知识商标局官网
  • 网站公司源码郑州经济技术开发区实验中学
  • 广州网站建设o2omysql 上传wordpress
  • 快手里做网站荣耀封面的视频广西建设厅网站培训中心
  • 可信网站可信站点如何修改网站logo
  • 深圳龙华区地图seo需要会什么
  • 学做网站哪里学淮南家政网站建设地址