經典查詢演算法 順序查詢法

2021-08-28 10:32:17 字數 676 閱讀 1344

查詢-是最常見的資料操作之一,資料結構核心運算之一,其重要性不言而喻。

順序查詢是人們最熟悉的查詢策略,對於小規模的資料,順序查詢是個不錯的選擇。

1. 順序查詢

核心:從資料的第乙個元素開始,依次比較,直到找到目標資料或查詢失敗。

1.從表中的第乙個元素開始,依次與關鍵字比較。

2.若某個元素匹配關鍵字,則 查詢成功。

3.若查詢到最後乙個元素還未匹配關鍵字,則 查詢失敗。

2.時間複雜度: 順序查詢平均關鍵字匹配次數為表長的一半,其時間複雜度為o(n)。

3.順序查詢的評估

順序查詢的優點是對錶無要求,插入資料可在o(1)內完成。缺點是時間複雜度較大,資料規模較大時,效率較低。

/**

* 順序查詢算

* @author xiaodong

* */

public class sequelsearch

;search(array,4);}

private static int search(int array, int num)

}return -1;//查詢失敗返回-1;}

}

查詢演算法 順序查詢

又叫線性查詢 我們來看乙個題目 科大有學生成績分布如下 1,8,10,89,1000,1234 要求 判斷數列是否包含某個特定的值 這裡我就不舉例 直接在題目中展示 找到了就返回值以及下標 順序查詢演算法 author 王 public class seqsearch 無序的陣列 int index...

查詢演算法 順序查詢

python 和 golang 實現 linear search 順序查詢 從列表的第乙個元素開始,按照順序對列表進行搜尋,找到待查詢的元素就返回其下標,找不到就返回none或 1 pythondef linear search data list,value for i in range 0,le...

靜態查詢 順序查詢和折半查詢法

一 靜態查詢 只是起查詢或檢索的作用,不涉及插入 刪除,反之為動態查詢。二 順序查詢 順序查詢過程中往往設定監視哨,在查詢過程中不用每一步都檢查整個表是否查詢完畢。假設,每個元素的查詢概率相同,順序查詢成功時平均查詢長度為 n 1 2 順序查詢不成功時平均查詢長度為 n 1 4 考慮到查詢不成功的情...