1. 程式人生 > >排序,雜湊

排序,雜湊

排序演算法分析:

一:最好,最壞,平均時間複雜度分析

二:不要忽略常數,係數,低階對時間複雜度的影響

三:比較,互動,移動次數(排序演算法的記憶體消耗,穩定性)

演算法一:氣泡排序:

氣泡排序的優化:當某次操作沒有資料交換時,就說明是有序的。

氣泡排序的平均時間複雜的分析:n*(n-1)/2,有序度是公式,滿有序度的時間複雜是15

逆有序度=滿有序度-有序度 ,平均有序度是n*(n-1)/4,所以平均時間複雜度是O(n2)

 

歸併排序:分治思想,用遞迴實現的

 

雜湊函式的基本要求:

非負整數,key1=key2 ,hash(key1)=hash(key2);

解決雜湊衝突的方法:開放定址法。連結串列法