八种排序算法Java实现-堆排序
来源:互联网 发布:淘宝主图视频大小限制 编辑:程序博客网 时间:2024/06/05 09:01
package com.cn;
//swap实现数据交换
public class HeapSort {
public static void heapSort(int[] num) { for (int i = 0; i < num.length; i++) { createMaxdHeap(num, num.length - 1 - i); swap(num, 0, num.length - 1 - i); } }
//大顶堆
public static void createMaxdHeap(int[] num, int len) {
int j;
for (int i = (len- 1) / 2; i >= 0; i–) {
j = i;
while (2 * j + 1 <= len) { int maxVal= 2 * k + 1; if (maxVal< len) { if (num[maxval] < num[maxVal+ 1]) { maxVal++; } } if (num[j] < num[maxVal]) { swap(num, j, maxVal); k = maxVal; } else { break; } } } }
}
阅读全文
1 0
- 八种排序算法Java实现-堆排序
- 排序算法八:堆排序
- 八种排序算法-Java实现
- 堆排序算法-java实现
- Java实现堆排序算法
- Java实现堆排序算法
- 堆排序算法java实现
- 堆排序算法--Java实现
- 堆排序算法java实现
- Java实现排序算法之堆排序
- java实现排序算法之堆排序
- Java实现排序算法2:堆排序
- java实现简单排序算法:堆排序
- 排序算法之堆排序java实现
- 排序算法之堆排序 Java 实现
- 八种排序算法 Java、Python、C++实现 -- 插入排序
- 八种排序算法Java实现-希尔排序
- 八种排序算法Java实现-二分插入排序
- 生产者和消费者线程实现
- 滚动加载
- BZOJ 1787 [Ahoi2008]Meet 紧急集合 题解
- INSTALL_FAILED_PERMISSION_LEVEL_DOWNGRADE
- LeetCode
- 八种排序算法Java实现-堆排序
- 将文件从服务器上cp到另一个服务器
- Find them, Catch them 带权并查集
- 机器学习应用的短板
- 文件转码
- 【noip 2013】火柴排队
- Spring Cloud Eureka 多网卡配置最终版
- c# 编程小技巧
- HTTP请求-响应