演算法思想
順序查詢演算法是一種較為簡單的演算法,它把待查詢的所有序列元素都遍歷一遍,直到查詢到該關鍵字為止。
時間複雜度最壞的情況下為o(n)
時間複雜度最好的情況下為o(1)
/**
* 順序查詢演算法實現
* * @author qiu
* */
public
class
ordersearch
;//待查詢陣列
int key =8;
//待查詢關鍵字
int index =
findkey
(a,key)
;
system.out.
println
(index);}
private
static
intfindkey
(int
a,int key)
}return-1
;//如果沒有查詢到就返回-1
}}
改進版
/**
* 順序查詢改進版演算法實現
* * @author qiu
* */
public
class
ordersearch
;//待查詢陣列
int key =2;
//待查詢關鍵字
int index1 =
findkey1
(a,a.length,key)
; system.out.
println
(index1);}
private
static
intfindkey1
(int
a,int n,
int key)
return i;
}}
查詢演算法之順序查詢
對順序儲存的資料進行查詢,最簡單的演算法就是從頭開始,逐個檢查。若能夠在表中找到與給定關鍵字匹配的元素,則查詢成功,否則查詢失敗。這個演算法可以非常簡單的得以實現 typedef struct s eletype typedef struct s list int search s list lst...
查詢演算法之順序查詢
順序查詢又稱為線性查詢,查詢過程為 從陣列的第乙個位置 或最後乙個位置 開始,遍歷整個陣列,對下標索引對應的值與要查詢的值進行比較,如果相等,則查詢成功,返回下標值 如果遍歷完整個陣列,下標對應的值與要查詢的值都不等,則查詢不成功,返回 1。演算法實現 public int search seq i...
查詢演算法之順序查詢Python
查詢演算法中最直觀最容易理解的就是順序查詢了,思路比較簡單,就是在順序表 包括鍊錶 中按次序逐個比較,直到找到或者遍歷完線性表。關鍵點是順序遍歷。def sequentialsearch alist,item pos 0 found false while pos len alist and not...