首页 > 编程语言 > 详细

排序算法

时间:2018-07-25 20:36:42      阅读:169      评论:0      收藏:0      [点我收藏+]
/**
	 * 二分查找法
	 */
	public static void dichotomySort(int[] a,int b){
		Arrays.sort(a);
		System.out.println(Arrays.toString(a));
		int c = 0;
		int d = a.length-1;
		while(d>=c){
			int f = (c+d)/2;
			if(b>a[f]){
				c=f+1;
			}else if(b == a[f]){
				System.out.println("要查的数的下标为:"+f);
				break;
			}else if(b<a[f]){
				d = d-1;
			}
		}
	}
	/**
	 * 快速排序
	 */
	public static void speedinessSort(int[] a){
		int x = 0;
		int y = a.length-1;
		int z = (x+y)/2;
		
		while(x<a.length-1){
			if(a[x]>a[z] && a[x] > a[z]){
				int t = a[x];
				a[x] = a[z];
				a[z] = t;
			}
			x++;
			y--;
		}
	}
	/**
	 * 插入排序
	 */
	 public static void inserSort(int[] c){
		 for (int i = 0; i < c.length; i++) {
			for (int k = i+1; k < c.length; k++) {
				if(c[i]>c[k]){
					int t = c[k];
					c[k] = c[i];
					c[i] = t;
				}
			}
			
		}
	 }
	 /**
	  * 冒泡排序
	  */
	 public static void bubbleSort(int[] d){
		 for (int i = 0; i < d.length; i++) {
				for (int k = 0; k < d.length-i-1; k++) {
					if(d[i]>d[k]){
						int t = d[k];
						d[k] = d[i];
						d[i] = t;
					}
				}
				
			}
	 }

  

排序算法

原文:https://www.cnblogs.com/xiaokaivip/p/9368092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!