順序表的順序查詢和折半查詢

2021-09-24 10:08:44 字數 1012 閱讀 8710

順序查詢:

#include

using namespace std;

intseqsearch

(int r,

int n,

int k)

return i;

}int

main()

int k;

cout<<

"請輸入要查詢的數:"

>k;

for(

int i=

1;i<=n;i++

) cout

"該數在陣列中的位置為:"

; cout<<

seqsearch

(a,n,k)

;return0;

}

折半查詢:

#include

using namespace std;

intbinsearch1

(int r,

int n,

int k)

//非遞迴

return0;

//如果區間不存在,則返回0,查詢失敗

}int

binsearch2

(int r,

int low,

int high,

int k)

//遞迴

}int

main()

cout<<

"請輸入要查詢的數:"

; cout

cin>>k;

cout<<

"該數在陣列中的位置是:"

binsearch1

(a,n,k)

;cout

binsearch2

(a,1

,n,k)

;}

順序查詢和折半查詢

順序查詢可以是線性表也可以是鍊錶,同是既可以是有序的也可以是無序。折半查詢僅適用於有序的線性表 include include define elemtype inttypedef struct sstable 表的資料結構 void creatss sstable st 建立線性表 void pr...

順序查詢 折半查詢

順序查詢 基本流程 從線性表的一端開始,逐一查詢滿足條件的線性表元素,有則返回元素位置資訊,無則返回錯誤資訊。include using namespace std int seq search int arr,int len,int key return 1 int main int num 6 ...

順序查詢 折半查詢 引索順序表查詢的實現

前幾天跟大家粗劣的介紹了一下這幾種查詢方法,現在在下再詳細一點點介紹 技術不好,請見諒!1,順序查詢 顧名思義就是按順序乙個接著乙個去查詢啦 我們可以先建立乙個順序表 define maxsize 100 typedef struct datatype typedef struct sstable ...