顺序搜索
时间复杂度:O(n)
原理
将数组中的每一项与要找的元素做比较。
实现
1 | function sequentialSearch(arr, item) { |
二分搜索
时间复杂度:O(log(n))
原理
先对数组排序,选择中间项为主元,要搜索的元素比主元大在右边寻找,比主元小在左边寻找,再选择剩余部分的中间项为主元,直到找到要找的元素。
实现
1 | function binarySearch(arr, item) { |
时间复杂度:O(n)
将数组中的每一项与要找的元素做比较。
1 | function sequentialSearch(arr, item) { |
时间复杂度:O(log(n))
先对数组排序,选择中间项为主元,要搜索的元素比主元大在右边寻找,比主元小在左边寻找,再选择剩余部分的中间项为主元,直到找到要找的元素。
1 | function binarySearch(arr, item) { |