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裡定義乙個字串的時...