時間複雜度:這三種排序都是比較排序,時間複雜度都是o(n^2),比較次數上,選擇排序≈插入排序《氣泡排序,氣泡排序效率極低
基本思路:都比較簡單,**中已有注釋
//氣泡排序
public
static
void bubblesort(int
arr)
}if(tag)
}}//
選擇排序
public
static
void choosesort(int
arr)
}if (k < arr.length && arr[i] >arr[k])
}}//
插入排序
public
static
void insertsort(int
arr)
}}}//
交換:比較排序中常用基本操作
public
static
void swap(int arr, int j, int
i) }
排序,氣泡排序,選擇排序,插入排序
public class sorts if flag 如果一輪排序中沒有發生交換證明已經排好 bubblesort的排序方法是保證每次確定把minimum value推到最前面 合適的位置 時間複雜度 o n2 return input public static int selectsort in...
排序 氣泡排序 選擇排序 插入排序
package com.cc.mystudy.datastructor public class sortdemo for int i 0 i array.length i return array 選擇排序 將未排列陣列的起始位置設定為最小 大 值,將下標記錄下來 遍歷陣列,將其餘元素與第乙個元素...
氣泡排序,選擇排序,插入排序
氣泡排序,選擇排序,插入排序 小規模的檔案以及基本有序的檔案,插入排序的效能比快速排序的效能更為有效一些,實際上,插入排序通常也做快速排序實現的一部分。1 氣泡排序 packagedatastrut public classbubblesort public voidinsert longvalue...