排序2 氣泡排序 選擇排序 插入排序

2022-09-10 07:42:07 字數 585 閱讀 7419

時間複雜度:這三種排序都是比較排序,時間複雜度都是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...