資料結構筆記 排序綜合

2021-10-01 09:22:38 字數 963 閱讀 6456

今天是2019.12.14,今天突然想到把這個排序演算法寫好,這是我寫的第一篇部落格,以便自己以後複習

**塊

const

int maxn=

20000

;int a[maxn]

;

選擇排序
void

selection_sort()

}}

氣泡排序
void

bubble_sort()

}}

插入排序
void

insert_sort()

}}}

希爾排序
void

shell_insert

(int gap,

int i)

a[j+gap]

=temp;

}void

shell_sort()

}}

快速排序
void

quick_sort

(int left,

int right)

a[left]

=a[i]

; a[i]

=temp;

quick_sort

(left,i-1)

;quick_sort

(i+1

,right)

;}

歸併排序
int tmp[maxn]

;void

merge_sort

(int l,

int r)

for(

int i=l;i<=r;i++

) a[i]

=tmp[i-l]

;}

快速排序和歸併排序差不多快,在某些情況下歸併可能還快些,所以以後直接用sort函式或者歸併吧。

資料結構 綜合

在asc演算法team日常開發中,常常面臨一些資料結構的抉擇,令人糾結。目前大家在策劃乙個fbi專案 fast binary indexing 其中用到的詞彙有6200條,詞彙長度在10 15之間,詞彙字元是英文本母,區分大小寫。請在下面幾個資料結構中選擇乙個使檢索速度最快的 二叉搜尋樹,比較函式開...

資料結構 C語言 綜合排序問題

一 實驗目的和要求 1 掌握各種內排序演算法的實現方法 2 學會分析各種內排序演算法的時間複雜度 二 實驗環境 軟體 dev c 三 實驗原理及內容 include include include define maxsize 100000 const int maxsize 100000 defi...

資料結構筆記 排序

排序 1 插入排序 直接插入排序和希爾排序 2 選擇排序 直接選擇排序和堆排序 3 交換排序 氣泡排序和快速排序 4 歸併排序 5 基數排序 直接插入排序 說明 逐個將後乙個數加到前面的排好的序中。在直接插入排序過程中,對其中乙個記錄的插入排序稱為一次 排序 直接插入排序是從第二個記錄開始進行的,因...