日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

寫一個算法對1,8,5,2,4,9,7進行順序排列并給出所使用的算法,并簡述算法實現原理及時間復雜度

冒泡排序

原理:第一趟在序列(A[0]~A[n-1])中從前往后進行兩個相鄰元素的比較,若后者小,則交換,比較 n-1 次;第一趟排序結束,最大元素被交換到A[n-1]中,下一趟排序只需要在子序列(A[0]~A[n-2])中進行;冒泡排序最多進行 n-1 趟。基本的冒泡排序可以利用旗標的方式稍微減少一些比較的時間,當尋訪完序列后都沒有發生任何的交換動作,表示排序已經完成,而無需再進行之后的比較與交換動作。

public class OrderbyArray {
	//冒泡排序 Bubble Sort 最簡單的排序方法是冒泡排序方法
 public int[] orderArray(int[] array){
 	for(int i=0;i<array.length;i++){
 		for(int j=i;j<array.length;j++){
 			if(array[i]>array[j]){
 				int s = array[i];
 				array[i] = array[j];
 				array[j] = s;
 			}
 		}
 	}
 	return array;
 }
	public static void main(String[] args) {
		int [] array = {1,8,5,2,4,9,7};
		OrderbyArray order = new OrderbyArray();
		array = order.orderArray(array); 
	}
}
冒泡算法和選擇排序簡單demo

 

選擇排序

原理:將初始序列(A[0]~A[n-1])作為待排序序列,第一趟在待排序序列(A[0]~A[n-1])中找到最小值元素,將其與第一個元素A[0]交換,這樣子序列(A[0])已經有序,下一趟在排序在待排序子序列(A[1]~A[n-1])中進行。第i趟排序在待排序子序列(A[i-1]~A[n-1])中找到最小值元素,與該子序列中第一個元素A[i-1]交換。經過 n-1 趟排序后使得初始序列有序。

冒泡和選擇都為 O(n2)

public class SelectSort {
 public static void main(String[] args) {
 //模擬數據
 int[] array = {1,8,5,2,4,9,7};
 System.out.println("原數組:");
 for (int i : array) {
 System.out.print(i+" ");
 }
 System.out.println();
 selectSort(array);
 System.out.println("排序后:");
 for (int i : array) {
 System.out.print(i+" ");
 }
 }
 
 public static void selectSort(int[] arr){
 for(int i = 0; i < arr.length-1; i++){
 int min = i;
 for(int j = i+1; j <arr.length-1;j++){
 if(arr[j]<arr[min]){
 min = j;
 }
 }
 if(min!=i){
 swap(arr, i, min);
 }
 }
 }
 //完成數組兩元素間交換
 public static void swap(int[] arr,int a,int b){
 int temp = arr[a];
 arr[a] = arr[b];
 arr[b] = temp;
 }
}

分享到:
標簽:冒泡 算法
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定