各種基本演算法實現小結(六)—— 查詢演算法
(均已測試通過)
1、簡單查詢
在一組無序數列中,查詢特定某個數值,並返回其位置pos
測試環境:vc 6.0 (c)
#include #include #include #define max 101 void input(int num) { int i; srand((unsigned)time(null)); for(i=1; i執行結果:
2、 折半查詢
在有序數列中,逐步縮小查詢範圍,直至找到或找不到記錄為止
本演算法首先隨機生成100個無序數列,然後利用快速排序演算法排序成有序數列,然後再用折半查詢演算法
測試環境:vc 6.0 (c)
#include #include #include #define max 101 void input(int num) { int i; srand((unsigned)time(null)); for(i=1; i=num[0]) h--; num[l]=num[h]; while(l執行結果:
各種排序演算法小結和實現
各種排序演算法想必大家都不陌生,定義我就不多介紹了,直接寫下自己的一些小結。快速排序 可以算的上應用最廣的排序演算法。其排序思路是隨機選取乙個數字作為標誌,使得小於它的數在它左邊,大於它的數在它的右邊,然後遞迴對兩邊的資料排序。歸併排序 應用分之的思想,先將要排序的分為兩列,然後分別進行排序,然後合...
各種排序演算法小結
排序演算法是一種基本並且常用的演算法。由於實際工作中處理的數量巨大,所以排序演算法 對演算法本身的速度要求很高。而一般我們所謂的演算法的效能主要是指演算法的複雜度,一般用o方法來表示。在後面我將 給出詳細的說明。對於排序的演算法我想先做一點簡單的介紹,也是給這篇文章理乙個提綱。我將按照演算法的複雜度...
各種排序演算法和查詢演算法
自己實現了一遍氣泡排序 選擇排序 插入排序,留個念想 氣泡排序 簡單來說就是從陣列末端冒泡到陣列當前位置 void bubblesort unsigned char data,unsigned short length 選擇排序 當前位置之後的所有數跟當前位置的數比較,得到最小的數到當前位置 voi...