C 三種簡單排序 冒泡 選擇 插入

2021-10-12 20:07:58 字數 960 閱讀 2258

本來是大一c語言基礎,就在這裡記錄一下,就當存個板子

插排是最簡單一種排序方法,也是複雜度較高的一種

void sort::

insert_sort

(int

*num)

num[j]

= temp;}}

}}

插入排序的複雜度高,但是是一種穩定的排序方法

#include

"iostream"

void

bubble

(int a)

if(flag ==0)

return;}

}}intmain()

;bubble

(a);

for(

int i=

0;i<

10;i++

) std::cout<<<

" "<}

冒泡也是一種穩定的演算法,但是複雜度也挺高的

void sort::

bubble

(int

*num)

}}*/

//從後向前冒泡

for(

int i =

0; i <

13; i++)}

}}

選擇排序相對於簡單插入排序,複雜度降低

但同時是乙個不穩定的排序方法

void sort::

choose

(int

*num)

swap(num[i], num[max_index]);

}*/for(i =

12; i >=

0; i--

)swap

(num[i]

, num[max_index]);

}}

三種簡單排序 冒泡 選擇 插入

include using namespace std 簡單排序 平均時間複雜度都是o n方 級別。包括 氣泡排序 插入排序 選擇排序 說明 實現的演算法都是公升序排序。void swap int e1,int e2 氣泡排序 穩定 重複地走訪過要排序的元素列,一次比較兩個相鄰的元素,如果他們的順序...

三種簡單排序比較總結(冒泡 插入 選擇)

首先我們了解一下三種演算法穩定性 演算法 穩定性排序方式 時間複雜度 最好時間 空間複雜度 冒泡穩定 交換o n2 o n o 1 插入穩定 直接插入 o n2 o n o 1 選擇不穩定 直接選擇 o n2 o n o 1 三種最好時間都是 在接近有序的時候!接著我們看一下 首先我們定一下陣列 1...

演算法之三種簡單排序 插入 冒泡 插入

插入排序 特點 迴圈陣列,依次比較之前排好順序的資料與該資料的大小 public static void insertsort long arr 氣泡排序 特點 依次迴圈陣列,依次將最小的資料資訊浮於最上面 public static void bubblesort long arr 選擇排序 特點...