資料結構之查詢 二 順序查詢

2021-09-26 00:15:54 字數 730 閱讀 7370

順序表的表示

資料元素型別定義:

typedef

struct

elemtype;

順序表定義:

typedef

struct

sstable;

sstable st;

//定義順序表st

int

search_seq

(sstable st, keytype key)

int

search_seq

(sstable st, keytype key)

int

search_seq

(sstable st, keytype key)

上述演算法,每執行一次迴圈都要進行兩次比較,是否能進行改進?

int search_seq(sstable st, keytype key)

當元素個數比較大時,此改進能使進行一次查詢所需的平均時間幾乎減少一半。

效能分析:

幾點討論:

順序查詢的特點:

資料結構 之順序表查詢

總結順序查詢又叫線性查詢,是最基本的查詢技術,他的查詢過程是 從表中第乙個 或最後乙個 記錄開始,逐個進行記錄的關鍵字和給定值比較,若記錄的關鍵字和給定值相等,則查詢成功,找到所查的記錄 如果直到最後乙個 或第乙個 記錄,其關鍵字和給定值比較都不等時,則表中沒有所查的記錄,查詢失敗。a為陣列,n為要...

資料結構 順序查詢

5.小結 include include define initsize 10 初始化陣列長度 define elemtype int 順序查詢表型別定義 順序表 動態分配 typedef struct sstable 函式宣告 void inittable sstable st 1.初始化順序表 ...

資料結構(順序查詢 二分查詢 分塊查詢)

一 查詢 概念 給定乙個值k,在含有n個記錄的檔案中進行搜尋,尋找乙個關鍵字值等於k的記錄,如找到則輸出該記錄,否則輸出查詢不成功的資訊。二 靜態查詢表 順序查詢 2 折半查詢 折半查詢比順序查詢的效率要高,但它要求查詢表進行順序儲存並且按關鍵字有序排列,因此對錶進行元素的插入和刪除時,需要移動大量...