021.数组的二分查找
来源:互联网 发布:淘宝客qq群快速拉满人 编辑:程序博客网 时间:2024/06/05 22:44
数组的常用操作有排序和查找,相对于无序状态下的逐个查找法,二分查找更加便捷和快速。
二分,顾名思义,就是在数组有序的前提下,将整个数组一分为二,从中间的数字开始比较。
比较无非就是三种情况:
1.中间数恰好等于比较数,这是运气最好的 一种情况,可以直接将中间数的下标返回。
2.中间数小于比较数,在数组有序的前提下,中间数前面的数必定都小于中间数本身,那么便将中间数及它前面的数字全部舍弃,将中间数后面第一个元素作为起始端,重新进行取中比较。
3中间数大于比较数,和上面恰好相反,将中间数及它后面的数字全部舍弃,将中间数前面的第一个元素作为末端,重新进行。
在给定数组的情况下,我们想要进行元素的二分查找,首先先将数组进行排序,然后通过Scanner类接收一个键入的数字,从而进行查找,下面是代码的实现。
//主函数
//实现二分查找
//实现数组排序(冒泡排序法)
输出结果
0 0
- 021.数组的二分查找
- 旋转数组的二分查找
- 旋转数组的二分查找
- 旋转数组的二分查找
- 数组的二分查找法
- 旋转数组的二分查找
- 有序数组的二分查找
- 无序数组的二分查找
- 旋转数组的二分查找
- 有序数组的二分查找
- 有序数组的二分查找
- 旋转数组的二分查找
- 数组的简单二分查找
- 旋转数组的二分查找
- 无序数组的二分查找
- 数组的线性查找和二分查找
- 查找旋转数组的最小值-- 二分查找
- 1.数组---查找 2.数组--二分查找法 3.数组--二分查找法的应用
- Java后端开发推荐书单
- C语言之malloc函数
- 第六周项目3 括号的匹配
- Ubuntu 配置 LAMP 实现开发 thinkphp框架
- 项目三——利用二叉树遍历思想解决问题(1)
- 021.数组的二分查找
- 理工士兵杀敌
- bower 组件私库建立
- 大数据基础部件配比问题
- DeepID-Net:multi-stage and deformable deep CNNs for object detection
- Linux(Centos)配置PHP运行环境
- c++ 内存池的实现
- 第11周 项目2— 用二叉树求解代数表达式
- 第七周 项目5-排队看病模拟