排序演算法和查詢

2021-09-27 00:18:23 字數 1052 閱讀 4563

排序和查詢例項

內部排序:交換式(冒泡、快速排序法)、選擇式(選擇、堆排序)、插入(插入、謝爾、二叉樹)式排序

外部排序:合併、直接合併排序

隨機產生陣列

public int getarray(int n)}}

for(int i=0;i

7.2選擇排序

//選擇排序法

class xuanze

}if(i!=min)} }

}

7.3插入排序

//插入排序

class insertsort  

20.            s[i] = x;  

21.            quick_sort(s, l, i - 1); // 遞迴呼叫   

22.            quick_sort(s, i + 1, r);  

23.        }  

24.    }  

歸併排序

只有100m記憶體,怎麼排序1g的資料?

首先肯定不能使用記憶體排序演算法,記憶體根本裝不下,所以需要使用外存來排序。這時候使用多路歸併排序,把資料分為n段,每段小於100mb,再使用用記憶體來排序,將排序結果用外存記錄,然後每次從外存中來取記錄,在記憶體中進行比較,從而獲取最後的排序結果

選堆排序法

希爾排序法

二叉樹排序法

查詢:順序查詢

7.5各種排序演算法的時間複雜度

7.6二分查詢

class binaryfindelse if(midval==val)else}}

排序演算法和查詢演算法

法是用來解決常見問題的方法 同乙個問題可以採用多種方法解決,不同 方法適用於不同的環境 排序指的是把一組數字按照某種順序排列好 排序演算法分很多次重複執行,每次負責把 乙個數字放在合適的位置上 為了實現以上效果可以先確定數字然後查詢 位置也可以先確定位置然後查詢數字 通過不斷調整兩個數字的相互順序最...

各種排序演算法和查詢演算法

自己實現了一遍氣泡排序 選擇排序 插入排序,留個念想 氣泡排序 簡單來說就是從陣列末端冒泡到陣列當前位置 void bubblesort unsigned char data,unsigned short length 選擇排序 當前位置之後的所有數跟當前位置的數比較,得到最小的數到當前位置 voi...

排序演算法和查詢演算法總結

1.氣泡排序 解釋 所謂氣泡排序,就是如同水裡的泡泡一樣,將合適的值一次次往上冒,直到所有資料全部處理完成。在資料中的解釋就是 從第乙個數開始,每次都將前乙個數與後乙個數作比較,如果前乙個數大於後乙個數,則將兩者交換位置 否則不交換 此時,後乙個數值已變化,然後再將後乙個數與後後乙個數作比較,重複操...