順序查詢:
#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 ...