查詢演算法 順序查詢

2021-10-16 16:52:45 字數 1139 閱讀 9196

又叫線性查詢

我們來看乙個題目

科大有學生成績分布如下:1,8,10,89,1000,1234

要求:判斷數列是否包含某個特定的值(這裡我就不舉例)直接在題目中展示

找到了就返回值以及下標

**

//順序查詢演算法

//@author 王

public

class

seqsearch

;//無序的陣列

int index =

seqsearch

(arr,89)

;if(index ==-1

)else

}//這裡是找到乙個符合的值就返回了

public

static

intseqsearch

(int

arr,

int value)

}return-1

;}}

那如果我們的值並不是乙個呢?我們的陣列要是有兩個相同的值,或者多個相同的值呢?

**

public

class

seqsearch

;//無序的陣列

arraylist index =

seqsearch1

(arr,89)

;if(index.

size()

==0)else}}

//這裡找到可能是同樣的值的多個情況

public

static arraylist seqsearch1

(int

arr,

int value)

}return result;

}}

這裡我沒有採用陣列來存放我們的下標,省去不必要的麻煩,例如越界,不好判斷是否找到等等,而是採用了我們的arraylist可以動態的控制我們的長度,並且避免了,如果找到的資料下標為0,陣列不好判斷的情況

理所當然

我們的順序查詢還可以根據我們的條件來查詢,當然**需要做出響應的改變,在這我們就不多闡述,有興趣的可以自己鑽研,後續碰到有關題目我也會分享出來

查詢演算法 順序查詢

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

查詢演算法之順序查詢

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

查詢演算法之順序查詢

對順序儲存的資料進行查詢,最簡單的演算法就是從頭開始,逐個檢查。若能夠在表中找到與給定關鍵字匹配的元素,則查詢成功,否則查詢失敗。這個演算法可以非常簡單的得以實現 typedef struct s eletype typedef struct s list int search s list lst...