{線性的順序查詢}
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靜態查詢之順序查詢
- 查詢——二分查詢
- DNS查詢順序以及方式DNS
- MySQL 並列排名和順序排名查詢MySql
- 順序表應用6:有序順序表查詢
- MySQL 查詢常用操作(0) —— 查詢語句的執行順序MySql
- MySQL 查詢中保留 IN 中的順序MySql
- 查詢演算法__二分查詢演算法
- 二分查詢(一)——純粹的二分查詢
- 陣列的查詢(搜尋):線性查詢和二分法查詢陣列
- 查詢演算法之二分查詢演算法
- 二分查詢
- SQL查詢的:子查詢和多表查詢SQL
- 二分查詢法
- PHP二分查詢PHP
- leetcode——二分查詢LeetCode
- leetcode -- 二分查詢LeetCode
- 資料結構之查詢(順序、折半、分塊查詢,B樹、B+樹)資料結構
- 5-順序表查詢及插入問題
- SQL 查詢語句的執行順序解析SQL
- 分塊查詢【大規模資料查詢演算法優化】【索引順序查詢】演算法 PHP 版演算法優化索引PHP
- 二分查詢【折半查詢】演算法 PHP 版演算法PHP
- 二分查詢 | 二分查詢的一種推薦寫法
- 牛客網 查詢(二分查詢、北郵機試)
- labuladong_二分查詢
- 二分查詢(c++)C++
- 704.二分查詢
- 詳解二分查詢
- Leetcode 704 二分查詢LeetCode
- 每日leetcode——二分查詢LeetCode
- python二分查詢模板Python
- oracle 精確查詢和模糊查詢Oracle
- python教程:屬性查詢順序,資料描述符Python
- MYSQL學習筆記11: DQL查詢執行順序MySql筆記
- mac 上的 python 查詢 dylib 的順序是什麼?MacPython
- Python之 常用查詢演算法:最小項搜尋、順序搜尋、二分搜尋Python演算法