簡單排序演算法以及其複雜度

2022-07-26 20:30:16 字數 900 閱讀 8516

選擇排序,時間複雜度 o(n^2),

下面要注意c語言傳參入陣列傳入的是位址!,所以用sizeof求陣列大小的時候,在自定義函式中求出來的sizeof(arr)就是指標的大小,為4;64位系統的話是8;

所以要在main函式中傳入自定義方法給陣列大小

1 #include 2

#define arrsize(arr) sizeof(arr)/sizeof(arr[0])

3void selectsort(int arr,int

arrsize)10}

11if(k!=i)16}

17}18int

main();

20int arrsize = arrsize(arr); //

c語言傳參入陣列傳入的是位址!

21selectsort(arr,arrsize);

22for(int i=0;i)

25 }

//插入排序,最大複雜度o(n^2)

1 #include 2

#define arrsize(arr) sizeof(arr)/sizeof(arr[0])

3void insertsort(int arr,int

arrsize)

11 arr[j+1] =temp;

12for(int i=0;i)

15 printf("\n"

);16}17

}18intmain();

20int arrsize = arrsize(arr); //

c語言傳參入陣列傳入的是位址!

21insertsort(arr,arrsize);

22for(int i=0;i)

25 }

演算法day2 複雜度和簡單排序演算法(2)

有以下陣列 陣列 2,4,3,6,1 序號 0,1,2,3,4 第一次排序 範圍0 0 2左邊沒東西,不動 第二次排序 範圍0 1 4左邊是2,4大不動 第三次排序 範圍0 2 3左邊是4,移動,再左邊是2,3大不動 第四次排序 範圍0 3 以此類推,直到排序結束 這個過程有點像拿撲克牌,把抽到的牌...

2022 1 6 時間複雜度及簡單排序演算法

1.時間複雜度 2.簡單排序演算法 1 選擇排序 public class selectionsoft selectionsoft arr public static void selectionsoft int arr for int i arr 2 氣泡排序 從第i個數一直到n 1個數上一直找最...

幾種排序以及其時間複雜度

常用的排序演算法的時間複雜度和空間複雜度 排序法 最差時間分析 平均時間複雜度 穩定度 空間複雜度 氣泡排序 o n2 o n2 穩定 o 1 快速排序 o n2 o n log2n 不穩定 o log2n o n 選擇排序 o n2 o n2 穩定 o 1 二叉樹排序 o n2 o n log2n...