搜索算法

  1. 顺序搜索
function sequentialSearch(arr,target){
    for(let i=0; i<item.length; i++){
        if(arr[i]===item){
            return i
        }
    }
    return -1
}
  1. 二分搜索
function binarySearch(target,arr,start,end) {
    var start = start
    var end = end
    var mid = parseInt((start+end)/2)
    if(target === arr[mid]){
        return mid
    }else if(target > arr[mid]){
        return binarySearch(target,arr,mid+1,end)
    }else{
        return binarySearch(target,arr,start,mid-1)
    }
    return -1;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面 这是《学习JavaScript数据结构与算法》的最后一篇博客,也是在面试中常常会被问到的一部分内容:排序...
    勿忘巛心安阅读 686评论 0 0
  • 本文的最新版本位于:https://github.com/iwhales/algorithms_notes转载请注...
    import_hello阅读 637评论 0 0
  • 算法:二分搜索算法(折半查找算法)时间复杂度: 二分搜索算法概述 二分搜索算法伪代码 二分搜索算法实现 二分搜索算...
    不存在的貓阅读 2,235评论 0 0
  • 顺序搜索 顺序或是线性搜索都是最基本的搜索算法,它的机制是,将每一个数据结构中的元素和我们要找的元素做一个比较,搜...
    kim_jin阅读 479评论 0 0
  • 一、顺序查找,遍历元素查找,线性查找 元素无序排列 顺序存储和链式存储都可以 用于数组、vector、deque、...
    XDgbh阅读 1,269评论 0 0