C 演算法設計查詢篇之順序查詢

2022-09-24 02:00:12 字數 432 閱讀 5410

順序查詢(sequential search)

順序查詢也稱線性搜尋(linear search),是在乙個已知無(或有序)序佇列中找出與給定關鍵字相同的值的具體位置。原理是讓關鍵字與佇列中的第1個(或最後1個)位置的值逐個比較,直到找出與給定關鍵字相同的值為止,它的缺點是效率低下。

示例:public class program ;

console.writeline(sequentialsearch(array, 80));

console.readkey();

} private static int sequentialsearch(int array, int key)

}以上是順序查詢演算法的一種實現,以下是這個案例的輸出結果:

7分析:

在最壞的情況下時間複雜度為:

C 演算法設計查詢篇之01 順序查詢

順序查詢 sequential search 該文章的最新版本已遷移至個人部落格 位元飛 單擊鏈結 訪問。順序查詢也稱線性搜尋 linear search 是在乙個已知無 或有序 序佇列中找出與給定關鍵字相同的值的具體位置。原理是讓關鍵字與佇列中的第1個 或最後1個 位置的值逐個比較,直到找出與給定...

C 演算法設計查詢篇之03 插值查詢

插值查詢 interpolation search 該文章的最新版本已遷移至個人部落格 位元飛 單擊鏈結 訪問。插值查詢是二分查詢的更高效版本,它不會每次按2平分原問題規模,而是應用乙個技巧來盡快的接近目標關鍵字。示例 public class program console.writeline i...

查詢演算法之順序查詢

演算法思想 順序查詢演算法是一種較為簡單的演算法,它把待查詢的所有序列元素都遍歷一遍,直到查詢到該關鍵字為止。時間複雜度最壞的情況下為o n 時間複雜度最好的情況下為o 1 順序查詢演算法實現 author qiu public class ordersearch 待查詢陣列 int key 8 待...