java语言 堆排序
来源:互联网 发布:学英语哪个软件好 编辑:程序博客网 时间:2024/06/07 16:38
重点是向下调整
public class HeapSort { public int[] heapSort(int[] A, int n) { BuildMaxHeap(A, n); for(int i=n-1; i>0; i--){ int tmp = A[i]; A[i] = A[0]; A[0] = tmp; adjustDown(A, 0, i); } return A; } private void BuildMaxHeap(int[] A, int n){ for(int i = n/2; i>=0; i--){ adjustDown(A, i, n); } } private void adjustDown(int[] A, int k ,int len){ int tmp = A[k]; for(int i= 2*k; i<=len-1 ; i*=2){ if(i<len-1&&A[i]<A[i+1]) i++; if(A[i] <= tmp) break; else{ A[k] = A[i]; k = i; } } A[k] = tmp; }}
0 0
- 堆排序 java语言
- java语言 堆排序
- 堆排序java语言描述
- JAVA语言之堆排序
- 排序算法之堆排序--Java语言
- 堆排序(Java语言描述)
- 堆排序(java 语言实现)
- 排序算法——堆排序(java语言描述)
- 堆排序----C语言
- 堆排序C语言
- c语言堆排序
- 堆排序 ----- C语言
- C语言堆排序
- 堆排序c语言
- java排序 -- 堆排序
- heapsort堆排序(3种语言实现 c/java/python)
- 算法入门---java语言实现的堆排序小结
- 数据结构与算法(11)---Java语言实现:堆排序
- [验证码]简单验证码识别
- iOS个人整理25-瀑布流效果
- 【资源】最新Android SDK_API_开发包_离线包_下载
- 51 nod 1212 无向图最小生成树
- redis.conf 配置参数
- java语言 堆排序
- 几种java数组转List的比较
- 2016第一份iOS笔试
- android sdk下载代理设置
- 数据库索引Database Indexing
- Java 多态
- Spring 用注解方式来进行事务管理
- Java泛型
- GSON基本使用