冒泡排序

1.常見的冒泡排序

long start=System.currentTimeMillis();
		System.err.println();
		
		int[] list=new int[] {5,67,21,2,78,1,31,2,121,33,54,1,2};
		for(int i=0;i<list.length;i++) {
			for(int j=0;j<list.length-1;j++) {
				if(list[j]>list[j+1]) {
					int a=list[j];
					list[j]=list[j+1];
					list[j+1]=a;
				}
			}
		}
		for(int o:list) {
			System.err.println(o);
		}
		long end=System.currentTimeMillis();
		System.err.println(end-start);

優化過一次的冒牌排序

	public void test1() {
		long start=System.currentTimeMillis();
		int[] list=new int[] {5,67,21,2,78,1,31,2,121,33,54,1,2};
		for(int i=0;i<list.length;i++) {
			int b=0;
			for(int j=0;j<list.length-1;j++) {
				if(list[j]>list[j+1]) {
					int a=list[j];
					list[j]=list[j+1];
					list[j+1]=a;
					b=1;
				}
				if(b==1) {
					continue;
				}
			}
		}
		for(int o:list) {
			System.err.println(o);
		}
		long end=System.currentTimeMillis();
		System.err.println(end-start);
	}

2.選擇排序

long start=System.currentTimeMillis();
		System.err.println();
		
		int[] list=new int[] {5,67,21,2,78,1,31,2,121,33,54,1,2};
		for(int i=0;i<list.length;i++) {
			for(int j=list.length-1;j>i;j--) {
				if(list[i]>list[j]) {
					int a=list[j];
					list[j]=list[i];
					list[i]=a;
				}
			}
		}
		for(int o:list) {
			System.err.println(o);
		}
		long end=System.currentTimeMillis();
		System.err.println(end-start);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章