●演算法:順序查詢
順序查詢與折半查詢(二分查詢)
沒有排序的資料:只能順序查詢
順序查詢:速度慢
例如:100萬個資料,平均要找50萬次!
#include
using
namespace std;
intsequentialsearch
(int
* a,
const
int n,
const
int x)
;//陣列a有n個數 找x 函式的宣告
intmain()
;int 結果;
int num =7;
結果 =
sequentialsearch
(m,10
, num);if
(結果 <0)
//或者== -1
cout <<
"沒找到"
<< endl;
else
cout <<
"在m["
<< 結果 <<
"]裡找到"
<< num << endl;
return0;
}int
sequentialsearch
(int
* a,
const
int n,
const
int x)
//函式的定義
if(i == n)
//沒找到
return-1
;}//在m[8]裡找到7
查詢 順序查詢 C語言
順序查詢 sequential search 的查詢過程為 從表的一端開始,依次將表中的關鍵字和給定的值進行比較,若表中的關鍵字和給定的值相等,則查詢成功,反之查詢失敗。優點 演算法簡單,適用於順序結構和鏈式結構 缺點平均查詢長度較大,效率較低 順序查詢的優化 詳細見 普通優化 順序查詢 設定監視哨...
C 實現順序表,高階版
編寫程式,建立並顯示出乙個有10個資料元素的順序線性表 實現順序線性表的插入,查詢,刪除等演算法 include include define list init size 100 表長度初始定義 define list increment 10 順序表的最大長度 using namespace s...
C 的名稱查詢順序
大致順序是 編譯器執行以上步驟的時候是使用貪心匹配,只要找到乙個符合當前檢查內容的就會停止查 找所以任何一層都有可能發生錯誤的掩蓋情況 例1void f int class y y 這裡的f 2 在1.2 這裡找到了符號f,就不會向上到1.5 查詢到真正的f int 了 例2void g int n...