{線性的順序查詢}
function seqSearch(sArr: array of Integer;aCount: Integer;const index: Integer):Integer;
var
i: Integer;
begin
Result := -1;
for i := 0 to aCount do
if sArr[i]=index then
begin
Result := i;
Break;
end;
end;
{對數性的二分查詢}
function binarySearch(sArr: array of Integer;aCount: Integer;const index: Integer):Integer;
var
L,R,M: Integer;
begin
L:=0;
R:=aCount;
Result := -1;
while(L<=R)do
begin
M:=(L+R) div 2;
if sArr[M]=index then
begin
Result := M;
Exit;
end
else if sArr[M] < index then
L:=M+1
else
R:=M-1;
end;
end;
順序查詢和二分查詢
相關文章
- 如何找東西?查詢演算法之順序查詢和二分查詢詳解演算法
- 順序查詢
- DNS查詢順序DNS
- DS靜態查詢之順序查詢
- #查詢演算法#【1】簡單查詢:順序、折半查詢演算法
- 查詢演算法集:順序查詢、二分查詢、插值查詢、動態查詢(陣列實現、連結串列實現)演算法陣列
- MySQL 查詢處理 SQL查詢執行順序MySql
- 查詢——二分查詢
- MySQL 並列排名和順序排名查詢MySql
- 順序表應用6:有序順序表查詢
- Python查詢-二分查詢Python
- MySQL 查詢常用操作(0) —— 查詢語句的執行順序MySql
- 查詢演算法__二分查詢演算法
- MySQL 查詢中保留 IN 中的順序MySql
- MySQL之SQL邏輯查詢順序MySql
- 查詢處理的邏輯順序
- 二分查詢(一)——純粹的二分查詢
- 二分查詢
- 陣列的查詢(搜尋):線性查詢和二分法查詢陣列
- 查詢演算法之二分查詢演算法
- 【資料結構】折半查詢(二分查詢)資料結構
- PHP二分查詢PHP
- 二分查詢法
- SQL 查詢語句的執行順序解析SQL
- 5-順序表查詢及插入問題
- T-sql語句查詢執行順序SQL
- 【層次查詢】Hierarchical Queries之處理順序
- 資料結構之查詢(順序、折半、分塊查詢,B樹、B+樹)資料結構
- 二分查詢 | 二分查詢的一種推薦寫法
- 二分查詢【折半查詢】演算法 PHP 版演算法PHP
- SQL查詢的:子查詢和多表查詢SQL
- 分塊查詢【大規模資料查詢演算法優化】【索引順序查詢】演算法 PHP 版演算法優化索引PHP
- 牛客網 查詢(二分查詢、北郵機試)
- 二分查詢(c++)C++
- BinarySearch(二分查詢)
- 詳解二分查詢
- 704.二分查詢
- SQL邏輯查詢處理順序特別提醒SQL