C C 中的一些排序

2021-05-23 21:17:39 字數 634 閱讀 2001

最近看到些關於c/c++排序的一些**,自己以前也沒有怎麼學習過這些,正好這次有時間來好好看看。

排序分為內部排序和外部排序。

內部排序:待排序的內容放在計算機隨機儲存器中進行排序的過程;

外部排序:排序中要對外儲存器進行訪問的排序過程。

內部排序:插入排序,交換排序,選擇排序,歸併排序,基數排序。

主程式:

1.插入排序

a.直接插入排序

基本思路;一次把待排序的記錄逐一插入到乙個已經有序的序列中。

b.希爾排序

基本思路:直接插入排序相當於是希爾排序的特例,即將d=1進行排序。

2.交換排序

a.氣泡排序

基本思路:大數沉底;比較第1個數和第2個數的大小,如果1<2,則不做任何改變,繼續比較2和3,如果2>3,則交換2和3的位置,接下來繼續比較3和4。第一次排序完成後,找出最大的值(或最小值)。

b.快速排序

基本思路:快速排序是氣泡排序的一種改進。從兩邊往中間拍,第一次選出乙個基準值,比基準值小的放左邊,大的放右邊。第一次排序完成後,再將基準值左右區間重複前面的操作。

3.選擇排序

a.簡單選擇排序

基本思路:每次排序從記錄中選出最小或者最大的數,順序放在已有序的序列後面。

C C 中的一些(功能)函式

memset 對陣列中每乙個元素賦相同的值。給陣列中每乙個元素賦相同的值有兩種方法 memset 函式 和 fill 函式 memset 函式的格式為 memset 陣列名,值,sizeof 陣列名 memset 使用的是按位元組賦值,即對每個位元組賦同樣的值。如 int 型的4個位元組就會被賦成相...

C C 的一些備忘

今天使用source insight閱讀videoserver原始碼,有一些符號ctrl 左鍵點選顯示找不到,先是rebuild工程和同步,沒有效果,然後options preferences symbol lookups中新增了project path,似乎也沒太大作用。source insigh...

一些經典排序演算法的實現 C C 實現

include include include using namespace std void swap int a,int b 氣泡排序 void bubblesort int a,int n 快速排序 void quicksort int a,int low,int high if i hig...