400 028 6601

建站动态

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

java的堆排序是什么意思?-创新互联

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

成都创新互联专注于企业网络营销推广、网站重做改版、泰山网站定制设计、自适应品牌网站建设、HTML5建站商城开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为泰山等各大城市提供网站开发制作服务。
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中什么是堆排序?堆排序介绍的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:java的堆排序是什么意思?-创新互联
网站网址:http://mbwzsj.com/article/ccchhj.html

其他资讯

让你的专属顾问为你服务