又叫線性查詢
我們來看乙個題目
科大有學生成績分布如下: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...