C語言資料結構靜態動態查詢表實驗

2021-10-07 20:40:15 字數 844 閱讀 3636

/*演算法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,則進行...