/*演算法1:採用順序儲存結構建立靜態查詢表,對查詢表進行順序查詢和改進的順序查詢,並對其查詢效率進行比較;
演算法2:採用順序儲存結構建立靜態查詢表--有序表,對有序表進行二分查詢
*/#include
#include
#define eq(a,b) ((a)==(b))
#define lt(a,b) ((a)<(b))
#define lq(a,b) ((a)<=(b))
typedef
int keytype;
typedef
struct
elemtype;
typedef
struct
sstable;
intcreate
(sstable *st)
st->length =n;
return1;
}int
search_seq
(sstable st,keytype key)
intsearch_seq2
(sstable st,keytype key)
intsearch_bin
(sstable st,keytype key)
return0;
}//search_bin
intmain()
else
printf
("改進演算法順序查詢關鍵字結果為:\n");
i=search_seq2
(st,key);if
(i==0)
else
}else
else
}}
動態資料結構 靜態鍊錶(C語言)
我們在程式裡大多使用的是靜態資料結構,比如說整型 浮點型 陣列,它們的特點是由系統分配,固定大小的儲存空間。在之後程式執行時,它的空間位置以及容量都不會再改變。但當我們不確定乙個東西的儲存空間時應該如何處理?這時我們就需要用到動態資料結構。首先鍊錶需要有乙個頭指標變數 即head head存放了乙個...
資料結構 靜態查詢表
從查詢說起 在英漢字典中查詢某個英文單詞的中文解釋 在新華字典中查詢某個漢字的讀音 含義 在對數表 平方根表中查詢某個數的對數 平方根 郵遞員送信件要按收件人的位址確定位置等等。從計算機 計算機網路中查詢特定的資訊,就需要在計算機中儲存包含該特定資訊的表。查詢是許多程式中最消耗時間的一部分。因而,乙...
資料結構 靜態查詢表
此為本人在學習資料結構時所寫的,各個功能能夠實現,有demo,node.h,tree.h,tree.cpp四個檔案,使用說明如下 按照要求,先進行建樹操作 然後按照輸出的介面選擇查詢操作即可 輸入的資料6 5 4 2 1 3 6。表示建立了一棵二叉鍊錶樹 54 6 21 3 在查詢時輸入 1,則進行...