`
huihui920823
  • 浏览: 36751 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

两种简单的查找方法

 
阅读更多

这两种查找方法是:顺序查找法,二分法查找

顺序查找法:

思想:简单地说就是那那个要找的数挨个与数组中的数比较

代码:

<script src="https://code.csdn.net/snippets/281914.js" type="text/javascript"></script>

二分法查找:

(首先二分法查找要求要查找的数组中的数必须是经过排序的)

思想:就是先找到数组中中间的那个数与要查找的数进行比较,如果中间的数大(中间的数小)就去取中间的数左边(右边)的那个数组中的中间的数再与要查找的数进行比较,然后重复上边的过程直到找到(或者最终都没找到)为止。

代码:

<script src="https://code.csdn.net/snippets/281939.js" type="text/javascript"></script>


注意:顺序查找的效率比较低一点,二分法查找的数组必须为有序数组。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    Java实现的两种常见简单查找算法示例【快速查找与二分查找】

    主要介绍了Java实现的两种常见简单查找算法,结合具体实例形式分析了java快速查找与二分查找的原理与简单实现技巧,需要的朋友可以参考下

    查找算法.doc

    这里主要介绍前两种。 一、简单顺序查找 简单顺序查找对数据表的特性没有要求,即是否具有递增递减特性基本不影响查找的性能。基本就是从表的一段开始逐个比较元素,若找到则返回元素在表中对应位置;否则,则返回一...

    mci播放视频(不是音频)基于MFC对话框项目,也可以用于win32项目,两种项目下不同处重载了方法

    mci播放视频(不是音频)基于MFC对话框项目,也可以用于win32项目,两种项目下不同处重载了方法。此项目只能播放avi格式的视频文件。如果不能正常播放,压缩包中有个 tscc解码器 安装程序,安装该文件就可以

    简易C++通讯录管理系统

    VC++6.0开发的简易通讯录管理系统。 系统功能包含增删查改联系人,联系人数据存储在外边文件。 启动系统会加载数据,关闭系统保存数据。 界面使用MFC。 打开工程的方法: VC++6.0 打开AddressBook.dsw文件; VS2008...

    Python实现二维有序数组查找的方法

    这题目属于比较简单但又很不容易想到的,问了两个同学,大家一时都没有想出来怎么解决比较快。第一反应都是二分查找。对于每一行进行二分查找,然后查找过程可以把某些列排除掉,这是大家都能想到的基本的思路。 ...

    fd:一种简单、快速且用户友好的“查找”替代方案-开源

    它是一种简单、快速且用户友好的替代方法。 虽然它并不旨在支持 find 的所有强大功能,但它为大多数用例提供了合理的(有意见的)默认值。 首先,要获得所有可用命令行选项的概述,可以运行fd -h以获得简洁的帮助...

    fd:一种简单,快速且用户友好的“查找”替代方案-开源

    它是一种简单,快速且用户友好的替代方法。 尽管它并不旨在支持find的所有强大功能,但它为大多数用例提供了明智的(有针对性的)默认设置。 首先,要获得所有可用命令行选项的概述,可以运行fd -h以获得简洁的帮助...

    PHP二分查找算法的实现方法示例

    主要介绍了PHP二分查找算法的实现方法,简单分析了二分查找算法的原理,并结合具体实例形式给出了php基于循环与递归两种方法实现二分查找的相关操作技巧,需要的朋友可以参考下

    计算机二级公共基础知识

    二分法查找,也称拆半查找,是一种高效的查找方法。能使用二分法查找的线性表必须满足用顺序存储结构和线性表是有序表两个条件。 “有序”是特指元素按非递减排列,即从小到大排列,但允许相邻元素相等。下一节排序...

    基于分层象限空间的P2P超级节点查找技术 (2010年)

    提出一种基于分层象限空间的新型超级节点结构Quad,并在 Quad上实现了两种非结构化超级节点查找方法:一是回溯扩展查找方法,该方法将泛洪和随机游走方式进行折衷,兼顾了网络流量和查询长度;二是利用Bloom Filter...

    Java示例:查找年龄最大的人员和计算平均年龄

    程序首先创建了一个Person类,该类包含了姓名和年龄两个属性,并提供了相应的getter和setter方法。 接下来,程序创建了一个PersonManager类,用于管理人员信息。PersonManager类中维护了一个Person对象的列表,可以...

    通过C语言实现通讯录,包含两种方式,动态存储和静态存储

    实现通讯录的一种思路是使用结构体数组来存储联系人信息。每个联系人使用一个结构体来表示,结构体中的成员变量包括姓名、电话...当然,这只是一种简单的思路,你可以根据实际需求和功能扩展来设计更复杂的通讯录程序。

    python练手简单学生管理系统源码和说明

    这两种方法的结果是一样的,所以使用哪种方法都可以。 具体的操作步骤如下: (1)录入学生信息。在“请选择:”右侧光标所在位置,输入数字1,并按下键,系统将分别提示输入学生编号、学生名字、英语成绩、Python...

    爱生活qq号码搜索 v1.1.0.29.zip

    qq号码搜索是一款使用简单的qq号码搜索软件,该软件从模拟qq登陆环境来查找qq号码,查找出来的是真正有效的qq号码,还可以自定义查找条件,查找出的号码可以导出为txt文本文件格式,绝对是使用方便,简捷有效!...

    哈希表课程设计实验报告

    研究哈希(HAXI)表查找技术的两个重要问题是:构造HAXI函数和处理冲突。现在要求针对某个数据集合中的关键字设计一个哈希表(选择合适的哈希...HAXI函数的构造方法有多种,其中除留余数法是一种最简单和最常用的方法.

    用VBS通过SQL语句查找多个文本内重复的QQ号

    使用VBS,通过ODBC SQL的select语句,查找多个文本内重复的QQ...该资源展示了一种巧妙的方法:将文本当做数据库的表,使用VBS数据库表执行SQL语句。用简单的SQL语句,实现了多个文本复杂逻辑的查询、插入、新建的操作。

    staticErrs:节点包装器使用jshint查找语法错误

    有两种不同的方法可用: 将位置传递给函数和方法将在指定位置查找所有文件。 var staticErrs = require('./lib/staticerrs.js'); staticErrs('./lib/', function(err, data){ if(err) console.log(err); console....

    算法引论:一种创造性方法.[美]Udi Manber(带详细书签).pdf

    6.11.2 查找集合中两个最大的元素 6.11.3 计算多重集合的模 6.12 小结 第7章 图算法 7.1 引言 7.2 欧拉图 7.3 图的遍历 7.3.1 深度优先搜索 7.3.2 广度优先搜索 7.4 拓扑排序 7.5 单源最短路径 7.6 最小...

    gridview和repeater两种控件的增删改查、分页

    网上很多例子都没有查找和分页这个配套的功能,所以自己写了一个简单的例子。里面的样式用了 bootstrap

    一元多项式的运算(加减乘)终极版

    而数据存储结构有两种:顺序存储结构和链式存储结构。线性表是最常用且最简单的一种数据结构。所以我们做的是———–一元多项式的表示及相加,其过程其实是对线性标的操作。实验结构和链接存储结构上的运算以及熟练...

Global site tag (gtag.js) - Google Analytics