# 顺序搜索

# 顺序搜索的思路

  • 遍历数组。

  • 找到跟目标值相等的元素,就返回它的下标。

  • 遍历结束后,如果没有搜索到目标值,就返回-1。

# JS实现

Array.prototype.sequentialSearch = function (item) {
    for (let i = 0; i < this.length; i++) {
        if (this[i] === item) {
            return i
        }
    }
    return -1
}
const arr = [5, 4, 3, 2, 1];
console.log(arr.sequentialSearch(3))
1
2
3
4
5
6
7
8
9
10

# 顺序搜索的时间复杂度

  • 遍历数组是一个循环操作。

  • 时间复杂度 O(n)