資料結構之查詢

2021-10-06 21:29:17 字數 1058 閱讀 3888

順序查詢:

typedef

struct

sstable;

intsearch_seq

(sstable st,elemtype key)

遞迴:

int

seqsearch

(int a,

int n,

int key,

int i)

呼叫:pos=

seqsearch

(a,n,key,0)

;

折半查詢:

int

binary_search

(seqlist l,elemtype key)

return-1

;}

遞迴:

typedef

struct

sstable;

intbinsearchrec

(sstable st,elemtype key,

int low,

int high)

在按值遞迴排序且長度為 n 的線性表中

折半查詢並插入乙個元素

void

bininsert

(int a,

int n,

int key)

for(j=n;j>low;j--

) a[j]

=a[j-1]

; a[low]

=key;

n++;}

在按值遞增排列且長度為 n 的線性表中

折半查詢值不小於 key 的最小元素

void

binsearch

(int a,

int n,

int key)

if(low<=n-1)

return low;

else

return-1

;}

資料結構之查詢

date 08 07 11 descript 折半查詢,插入跟刪除演算法 public class binaryinsertex extends seqlist public binaryinsertex int n public void create catch exception ex pub...

資料結構之查詢

一 靜態查詢 有序表查詢 平均查詢長度 特點 1 折半查詢 log n 1 1 只是適用於有序表,且限於順序儲存結構 線性鍊錶無法進行折半查詢。2 斐波那契查詢 o logn 平均效能比折半好,但最壞效能比折半差 分割時只需進行加減運算,適用於關鍵字均勻分布的表 對錶長較大的順序表,其效能比折半好 ...

資料結構之查詢

1.折半查詢只能用於有序資料,且是順序儲存結構 實質是用了陣列的下標的折半 2.折半查詢效率是比較高的,但折半查詢必須是順序儲存結構,為了能讓鏈式儲存結構也能用這樣的模式,就引出了平衡二叉樹,他的效率在順序查詢和折半查詢之間 3.b 樹主要用於檔案資料儲存,也就是外存,因為外存的訪問速度慢,為減少訪...