400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

java的堆排序是什么意思?

本篇文章给大家带来的内容是java中什么是堆排序?堆排序介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

创新互联是一家集网站建设,雷州企业网站建设,雷州品牌网站建设,网站定制,雷州网站建设报价,网络营销,网络优化,雷州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

public class PQSort{
	public static void main(String[] args){
		int[] a = {9,1,7,5,3,9,12,56,21,45};
		sort(a);
		for(int i=0;i=0;k--){
				sink(a,k,N);
			}
			//通过不断把堆中最大值放到数组的后面来排序
			while(N>0){
				exch(a,0,N--);
				sink(a,0,N);
			}
	}
	//下沉函数
	private static void sink(int[] a, int i, int n){
		while(2*i+1<=n){
			int j = 2*i+1;
			if(ja[j]) break;
			exch(a,i,j);
			i=j;
		}
	}
	//交换函数
	private static void exch(int[] a, int i, int j){
		int temp = a[i];
		a[i] = a[j];
		a[j] = temp;
	}
}

运行结果:

java的堆排序是什么意思?

以上就是java中什么是堆排序?堆排序介绍的详细内容,更多请关注创新互联其它相关文章!


本文标题:java的堆排序是什么意思?
网页网址:http://www.bluegullmedia.com/article/iecpji.html

其他资讯

让你的专属顾问为你服务

0.0373s