首页 > 编程语言 >JavaScript实现 -- 顺序搜索

JavaScript实现 -- 顺序搜索

时间:2022-10-25 23:31:22浏览次数:61  
标签:sequentialSearch -- 复杂度 JavaScript 搜索算法 item 数组 顺序搜索

顺序搜索

顺序搜索是一种寻找某一特定值的搜索算法,按一定的顺序检查数组中每一个元素,直到找到所要寻找的特定值为止。

顺序搜索是最简单的一种搜索算法。

思路

遍历数组,并对目标值进行比较;

相等返回数组下标,不相等返回-1;

代码实现

在这里插入图片描述

	Array.prototype.sequentialSearch = function( item ){
	    for(let i = 0;i < this.length;i++){
	        if(this[i] === item){
	            return i;
	        }
	    }
	    return -1;
	}
	// 测试用例
	const res = [0,1,2,3,4,5].sequentialSearch(4);

时间复杂度

顺序搜索算法使用了一个循环,所以其时间复杂度为O(n);

标签:sequentialSearch,--,复杂度,JavaScript,搜索算法,item,数组,顺序搜索
From: https://blog.51cto.com/u_15718546/5795172

相关文章

  • 续:企业数据安全建设思考之部分关键技术
            数据安全是一个工程化的问题,他有自己的体系方法、顶层规划和设计,所以并不是一个单点的技术问题,买了一个产品就做到了数据安全,对于当前来说各种不同的云运营......
  • VC++之MFC类库中文手册 完整chm版
    VC++之MFC类库中文手册用于查询MFC中各类的对应关系以及使用方法,拥有MFC类索引,参考阅读方便。类库概述概述部分描述了Microsoft基本类库(MFC)6.0版中的类并对其按种类分类。......
  • C++ override关键字
    转自:https://blog.csdn.net/fanyun_01/article/details/791221361.介绍 在派生类中,重写(override)继承自基类成员函数的实现(implementation)时,要满足如下条件:一......
  • 实验三 数组、指针与现代C++标准库
    实验五代码:info.hpp:#pragmaonce#include<iostream>usingnamespacestd;classinfo{public:info(stringni="",stringco="",stringci="",i......
  • c 位运算
     &按位与、|按位或、^按位异或、~按位取反 &按位与全为1即为1,有0就为0111010|按位或有1则为1,全0才是0111011^按位异或相同为0,不同为1111001 ~按位取......
  • 实验2
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){......
  • 力扣(LeetCode) - 好友推荐
    一.题目表:Listens这个表没有主键,可能存在重复项表中的每一行表示用户user_id在day这一天收听的歌曲song_id+-------------+---------+|ColumnName|Type......
  • 如何进行需求分析?
    这篇文章是软件工程系列知识总结的第四篇,前面的几篇文章聊了软件工程的基础理论和项目管理相关的知识。这篇文章,我会将软件工程中关于需求分析相关的知识进行总结梳理,并......
  • Day4.1
    运算符算术运算符+,-,*,/,%,++,--;关系运算符,<,<=,>=,==,!=;逻辑运算符&&,||,!赋值运算符=,+=,-=,*=,/=,%=,^=,&=,|=,<<=,>>=;(**使用扩展运算符时,永远不会改变运算结果类型)位运算符&,|,^,~,>>......
  • 流星雨背景登录页面展示
    <!DOCTYPEhtml><html><head> <metacharset="UTF-8"> <title>登录页面</title> <style>  body{ background:radial-gradient(ellipseatbottom,......