今天是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 基數排序 直接插入排序 說明 逐個將後乙個數加到前面的排好的序中。在直接插入排序過程中,對其中乙個記錄的插入排序稱為一次 排序 直接插入排序是從第二個記錄開始進行的,因...