排序演算法匯集

2022-07-13 15:15:14 字數 472 閱讀 8256

1、氣泡排序

氣泡排序是一種演算法比較簡單的排序,它的主要思想是:第一遍迴圈時,第乙個元素和第二個元素比較,較小的放在前面,較大的數放在後面;第二個元素和第三個元素比較,較小的放在前面,較大的放在後面;直至倒數第二個元素和倒數第乙個元素比較,這樣最大的那個元素就會在最後的位置;同理,再進行第二次迴圈,倒數第二個元素的位置會存放第二大數。

c語言的演算法實現如下:

void bubblesort( int a, int n ) 

}if( 1 == flag )

}return;

}

2、插入排序

插入排序是一種穩定的排序方法。由n-1趟排序組成,對於第p趟排序,保證從0到p的位置上得元素是有序的。

c**實現如下:

void insertsort( int a, int n ) 

a[j] = temp;

}}

筆試題匯集之排序演算法(C C )

void swap int p,int q 氣泡排序 void sort int a,int n 選擇排序 void sort2 int a,int n if temp i swap a temp,a i 插入排序 void sort3 int a,int n break cout 第 i 遍 pr...

省選演算法匯集

陣列 鍊錶,雙向鍊錶 佇列,單調佇列,雙端佇列 棧,單調棧 堆並查集與帶權並查集 hash 表 自然溢位 雙hash 樹狀陣列 線段樹,線段樹合併 平衡樹treap 隨機平衡二叉樹 splay 伸展樹 scapegoat tree 替罪羊樹 塊狀陣列,塊狀鍊錶 5.樹套樹 線段樹套線段樹 線段樹套平...

程式設計錯誤匯集

1.請看下面兩行 vs2010 c unsigned int def buffer size 1024 char buffer def buffer size 編譯,報錯,錯誤在第二行,錯誤是error c2057 expected constant expression。看來vc裡定義乙個字串的時...