顺序查找:

function seqSearch(arr, data) {for(let i = 0; i< arr.length;i++) {if(data == arr[i]) {return i;}}return -1
}
var arr=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48];
console.log(seqSearch(arr, 15))

二分查找:

function binSearch(arr, data) {let low = 0;let high = arr.length -1;while(low < high) {let middle = Math.floor((low+ high)/2);if(arr[middle] == data) {return middle} else if(arr[middle] <data) {low = middle +1;} else {high = middle -1;}}return -1;
}

参考 https://github.com/zoro-web/blog/issues/4

算法 --- 顺序查找、二分查找的js实现相关推荐

  1. 常用十大算法 非递归二分查找、分治法、动态规划、贪心算法、回溯算法(骑士周游为例)、KMP、最小生成树算法:Prim、Kruskal、最短路径算法:Dijkstra、Floyd。

    十大算法 学完数据结构该学什么?当然是来巩固算法,下面介绍了十中比较常用的算法,希望能帮到大家. 包括:非递归二分查找.分治法.动态规划.贪心算法.回溯算法(骑士周游为例).KMP.最小生成树算法:P ...

  2. 【Golang第6章:排序和查找】golang怎么排序,golang的顺序查找和二分查找,go语言中顺序查找二分查找介绍和案例

    介绍 这个是在B站上看边看视频边做的笔记,这一章是GO语言的排序和查找 有golang怎么排序,golang的顺序查找和二分查找,go语言中顺序查找二分查找介绍和案例,具体请看[文章目录] 配套视频自 ...

  3. 数据结构与算法(8-2)有序表查找(折半查找(二分查找)、插值查找)

    目录 一.折半查找(二分查找) 二.插值查找 总代码 一.折半查找(二分查找) 原理:一次次折半,不断向着查找值的位置靠近 . 适用场景:有序(必须) 流程:开始时,min标志首,max标志尾,med ...

  4. Python查找-二分查找

    Python查找-二分查找 二分查找 折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务. 它的基本思想是,将n个元素分成个数大致相 ...

  5. C语言之折半查找(二分查找)

    一.什么是折半查找? 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好:其缺点是要求待查表为有序表,且插入删除困难.因此,折半查找方法适用于不经常变动而查找频繁的有序列表.首先,假设表中 ...

  6. Java实现折半查找(二分查找)的递归和非递归算法

    Java二分查找实现,欢迎大家提出交流意见. /** *名称:BinarySearch *功能:实现了折半查找(二分查找)的递归和非递归算法. *说明: *     1.要求所查找的数组已有序,并且其 ...

  7. 算法前戏 递归 二分查找 列表查找

    一.递归 概念: 函数直接或者间接的调用自身算法的过程,则该函数称为递归函数.在计算机编写程序中,递归算法对解决一大类问题是十分有效的. 特点: ①递归就是在过程或者函数里调用自身. ②在使用递归策略 ...

  8. java 二分搜索获得大于目标数的第一位_程序员数据结构算法编程,二分查找搜索算法的原理与应用介绍!...

    本文来讲一种搜索算法,即二分搜索算法,通常在面试时也会被问到. 我们先来看一个例子,在图书馆通常是根据查到的编号去找书,可以在书架上按顺序一本本地查找,也可以找到一本书不符合预期时,再跳过一大部分书再 ...

  9. 数据结构基础(2) --顺序查找 二分查找

    顺序查找 适用范围: 没有进行排序的数据序列 缺点: 速度非常慢, 效率为O(N) //实现 template <typename Type> Type *sequenceSearch(T ...

  10. Java数据结构与算法——线性查找 二分查找 插值查找

    1.线性查找 有一个数列: {1,8, 10, 89, 1000, 1234} ,判断数列中是否包含此名称[顺序查找] 要求: 如果找到了,就提示找到,并给出下标值. package com.szh. ...

最新文章

  1. Ubuntu Linux系统下apt-get命令详解
  2. Android JNI 编程
  3. 《Essential ASP.NET 2.0中文版》
  4. 概率统计:第四章 随机变量的数字特征
  5. base64图片保存获取本地路径
  6. Noi2001食物链-并查集
  7. vue-router的hash模式和history模式,
  8. 分析 C# 2.0 新特性 -- 空类型(Nullable Types)
  9. html中怎么获取搜索框中的值,百度API 搜索框,获取相应的地点的uid
  10. 关于CSDN官方对博文点赞漏洞的处理(Cookie劫持攻击)
  11. 201671010439-词频统计软件项目报告
  12. JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构
  13. Error in mounted hook: “TypeError: Cannot read properties of undefined (reading ‘i
  14. 智学网登录不了java_智学网登录不上怎么办?智学网app无法登录解决方法介绍...
  15. 一名5年工作经验的程序员应该具备的技能
  16. strack.js调摄像头人脸识别拍照
  17. ASP.NET 上传图片添加文字、Logo水印
  18. 微信 SDK for Laravel, 基于 overtrue/wechat
  19. 腾讯cos文件管理系统 web直传和后端上传实现
  20. Mysql系列003:sql必知必会(面试必备)

热门文章

  1. python 对象的异或运算符_python的运算符
  2. python控制流代码怎么用_Python学习笔记控制流的元素
  3. r语言聚类分析_图说层次聚类分析原理和R语言实现
  4. 软件构造 第五章第一节 可复用性的度量、形态和外部观察
  5. cmd窗口快速定位到具体文件夹方法
  6. 洛谷 P1340 兽径管理
  7. [LeetCode] Interleaving String
  8. Python:eval的妙用和滥用
  9. TempDB为什么要根据CPU数目来决定文件个数
  10. csc.exe的环境变量设置