几张动图让你弄懂二分查找等概念

Posted 威哥爱编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几张动图让你弄懂二分查找等概念相关的知识,希望对你有一定的参考价值。


斗图的经历(轻松一刻)

字不如图,图不如动图


图像(包括动图)是传递信息的一种高效方式,往往能增强表象、记忆与思维等方面的反应强度。所谓一图胜千言,说的就是这个道理。发现了几个非常好的动图,很形象的描述出了实现过程,借过来给大家分享一下。


一、线性检索和二分检索

顺序查找原理:顺序查找就是按顺序从头到尾依次往下查找,找到数据,则提前结束查找,找不到便一直查找下去,直到数据最后一位。

二分查找要求:(1)必须采用顺序存储结构 2.必须按关键字大小有序排列

原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解为三部分。


借图来源:http://www.penjee.com

GIF 1:线性检索和二分检索求 23 的位置(借图)

几张动图让你弄懂二分查找等概念

GIF2:线性检索和二分检索求1的位置(借图)

几张动图让你弄懂二分查找等概念

GIF3:二分检索树(借图)

几张动图让你弄懂二分查找等概念

二、按值传递和按引用传递

按值传递指的是在方法调用时,传递的参数是按值的拷贝传递。按值传递重要特点:传递的是值的拷贝,也就是说传递后就互不相关了。

GIF 4:按值传递和按引用传递的区别(借图)


---------------------------------------------------------

免费试学android、Java+大数据课程

您的QQ号码  我要报名


看看磨砺营的java+大数据课程体系,点击“阅读原文”


以上是关于几张动图让你弄懂二分查找等概念的主要内容,如果未能解决你的问题,请参考以下文章

九张动图让你读懂响应式设计

玩转二分查找Ⅰ左闭右闭型,左开右闭型,左闭右开型(动图演绎)

弄懂分治系列:换个模型,二分查找还会用吗?

一张图让你秒懂冒泡排序

Java顺序查找二分查找

⭐算法入门⭐《二分枚举》简单08 —— LeetCode 441. 排列硬币