排序之堆排序
来源:互联网 发布:中国人民航空大学知乎 编辑:程序博客网 时间:2024/06/10 04:38
public class HeapSort {public static void sort(int[] array){int len = array.length;for(int i = len/2-1; i>=0; i--)heapAdjust(array,i,len);for(int j = len-1; j>=1; j--){swap(array,0,j);heapAdjust(array,0,j);}for(int i = 0; i<len; i++)System.out.println(array[i]);}public static void heapAdjust(int[] array, int i,int len){int left = 2*i+1;int right = 2*i+2;int max = i;if(left<len)max = array[left]>array[max]?left:max;if(right<len)max = array[right]>array[max]?right:max;if(max!=i){swap(array,max,i);heapAdjust(array,max,len);}}static void swap(int[] array,int i, int j){int temp = array[i];array[i] = array[j];array[j] = temp;}}
阅读全文
0 0
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序之堆排序
- 排序算法之堆排序
- 排序算法之堆排序
- 使用github保存项目的流程
- 常见错误清单(长期更新)
- JavaScript设计模式之中介模式
- 软件设计目标—基于简单工厂模式的计算器程序
- hdu1176免费馅饼
- 排序之堆排序
- java项目的一些配置,Eclispe中设置哪几项
- redis事务中的WATCH命令和基于CAS的乐观锁
- @InitBinder注解 解决form表单向springmvc传递多个对象参数
- 谨以此文纪念一下这个特别的时刻
- python 获取CPU、内存、硬盘、进程状态信息 代码
- shell 1>&2 2>&1 &>filename重定向的含义和区别
- Java学习笔记_15
- 重新排序一个序列