博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java实现HeapSort
阅读量:7143 次
发布时间:2019-06-29

本文共 957 字,大约阅读时间需要 3 分钟。

堆排序的java实现

package Test;class HeapSorts{    public int[] heapSort(int[] array){        array = buildMaxHeap(array);        for(int i=array.length-1;i>0;i--){            int temp = array[0];            array[0] = array[i];            array[i] = temp;            adjustDownToUp(array, 0,i);          }          return array;    }   //建立大堆    private int[] buildMaxHeap(int[] array){       for(int i=(array.length-2)/2;i>=0;i--){          adjustDownToUp(array, i,array.length);          }        return array;    }  //从下向上进行向上调整    private void adjustDownToUp(int[] array,int k,int length){       int temp = array[k];       for(int i=2*k+1; i
=array[i]){ break; }else{ array[k] = array[i]; k = i; } } array[k] = temp; } //对toString方法进行覆写 public void toString(int[] array){ for(int i=0;i

运行结果:

 

转载于:https://www.cnblogs.com/yishengPan/p/10593949.html

你可能感兴趣的文章
自己编写jQuery插件 之 无缝滚动
查看>>
Java笔记-Comparable 和 Comparator比较
查看>>
小米组织架构巨变的背后,是雷军战争思维的映射
查看>>
不满公司袒护男高管,谷歌 200 女工程师发起罢工运动
查看>>
快速上手物联网解决方案(5)—— DataV
查看>>
Apache NetBeans 11.0 正式发布,支持 Java 12
查看>>
解决拦截器对ajax请求的的拦截
查看>>
View的三次measure,两次layout和一次draw
查看>>
PostgreSQL流复制热备
查看>>
行业看点 | 超高性能量子计算机现身,成解析复杂算法大杀器
查看>>
人vs机器:无人驾驶汽车真能够取代人类?
查看>>
大数据应用安全研究报告(11家公司实践详解)
查看>>
比特币的潜在最大“杀手”是量子计算机?科学家称,后者强大的计算力将攻破比特币的安全性...
查看>>
MES之殇和工业IOT之春
查看>>
历史画作遭破坏,3D打印和 AI 来帮忙
查看>>
Atom飞行手册翻译: 3.8 编写spec
查看>>
智能健康行业突破不大,却走向“歪路”
查看>>
机器人也有触感了!斯坦福大学开发人工感觉神经系统让蟑螂抽搐
查看>>
5 Reasons Why You Should Try Kibana
查看>>
阿里云网络漏洞扫描系统AVDS(商业化)发布
查看>>