C 資料結構 不同查詢函式

2021-10-01 11:30:41 字數 747 閱讀 3029

順序查詢

//順序查詢

//在陣列a中查詢k值,陣列長度為len

intseqsearch

(int a,

int k,

int len)

折半查詢(非遞迴)

//折半查詢,非遞迴

intbinsearch

(int a,

int k,

int len)

//查詢失敗則返回-1

return-1

;}

折半查詢(遞迴)

//假設陣列a是全域性變數

intbinsearch

(int k,

int low,

int high)

}

雜湊查詢

//插入函式

void

insert

(int

*ht,

int*s,

int len)

ht[pos]

= s[i]

; cout<<

"元素 "

<<<

" 插入位置為下標 "

intsearch

(int

*ht,

int k)

return-1

;}

資料結構 C語言 資料結構 查詢

二 查詢演算法的效能分析 三 基於線性表的查詢 四 基於樹的查詢 五 基於雜湊表的查詢 文章索引 分類typedef struct elemtype typedef struct sstable 從表中第一條 最後一條記錄開始,逐個進行記錄的關鍵字與給定值的比較,若某個記錄的關鍵字和給定值比較相等,...

資料結構 折半查詢 c

要求 1.若查詢成功,返回元素在有序陣列中的位置和查詢次數 2.若查詢失敗,返回出錯標誌和查詢次數。low應從0開始,因為設定的陣列下標從0開始 雖然mid不變,但是當key為首元素時,mid為1也就是第二元素,導致找不到第乙個元素。include using namespace std typed...

查詢 資料結構

分類 資料結構與演算法 c c 2012 07 24 16 17 614人閱讀收藏 舉報幾種查詢演算法 順序查詢,折半查詢,分塊查詢,雜湊表 一 順序查詢的基本思想 從表的一端開始,向另一端逐個按給定值kx 與關鍵碼進行比較,若找到,查詢成功,並給出資料元素在表中的位置 若整個表檢測完,仍未找到與k...