Java实现的堆排序(最小堆)
来源:互联网 发布:剑网三有mac版吗 编辑:程序博客网 时间:2024/06/05 03:19
//堆排序的实现(最小堆)
public class HeapSort {
static int temp;public static void shift(int r[],int k,int m){//筛选法调整堆 int i=k,j=k*2; while(j<=m){ if(j<m&&r[j]<r[j+1]) j++; if(r[i]<r[j]){ temp = r[i]; r[i] = r[j]; r[j] = temp; i=j;j=i*2; }else{ break; } }}public static void heapSort(int r[],int m){//m为数组长度,0为暂存单元 for(int i=m/2;i>=1;i--){//初始化 shift(r, i, m); } for(int i=1;i<m;i++){ temp=r[1]; r[1]=r[m-i+1]; r[m-i+1]=temp; shift(r, 1, m-i); }}public static void main(String[] args) { int r[]={-1,36,30,18,40,32,45,22,50}; heapSort(r, 8); for(int x : r){ System.out.print(x+" "); }}
}
0 0
- Java实现的堆排序(最小堆)
- java 堆排序代码(最小堆)
- 最小堆的java实现
- 最小堆的JAVA实现
- 最小堆的Java实现
- 堆排序(最小堆)
- java 实现最小二叉堆排序
- 一步一步解析java排序算法--堆排序(最小堆)
- java实现最小堆(通过构造函数构造最小堆,相当于堆排序)
- Java最小堆实现
- 【java】堆排序 最小的k个数
- 堆排序的java实现
- 堆排序的JAVA实现
- Java 堆排序的实现
- 堆排序的JAVA实现
- 堆排序的JAVA实现
- 堆排序的Java实现
- 堆排序的java实现
- JDK 1.5 新特性
- haproxy 配置缺省的webserver
- 海扁學習與神經網路的同步化(Hebb学习与神经网络的同步化)
- scala和java解压zip的文件,并上传到hdfs服务器
- HP-UX机C应用程序编译和链接选项
- Java实现的堆排序(最小堆)
- 关于WDCP遇到的一些问题记录!
- 链接器对符号的管理和解析
- RegGetValue VS RegQueryValueEx
- 4412制作可以用于系统引导的TF卡
- 嘀嘀的费用是优步的两倍?
- LabView实现图像搜索
- HDU 5437 Alisha’s Party (Priority_queue)2015 ACM/ICPC Asia Regional Changchun Online
- Xcode6模拟器路径的变更