注释比较详细,直接上代码

package XiaoMi;import java.util.Scanner;public class test9 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner scan = new Scanner(System.in);String str = scan.nextLine();// System.out.println(str);// 用子串实现-转换为数组int[] n = new int[str.length()];for (int i = 0; i < str.length(); i++) {n[i] = Integer.parseInt(str.substring(i, i + 1)); // 很有用}/** // 暴力遍历,时间复杂度o(n) for(int i=0; i<n.length; i++){ if(n[i]>n[i+1]) {* System.out.println("最小值为:" + n[i+1]); break; } }*//** int temp =0; for(int i=0,m=(n.length+1)/2; i<m; i++ ){ int b =* n.length-i-1; int a = 0;* * if(n[i]>n[b]){ //非顺序 temp = (n.length+1)/2; if(n[temp]>n[b]) { temp =* ()/2; }else{* * } } }*/int num = 1;  //要查找的元素int left = 0;int right = n.length - 1;for (int i = 0, m = (n.length + 1) / 2; i < m; i++) {if (n[(left + right) / 2] == num) {System.out.println("位置索引:" + (left + right) / 2);break;}if (n[(left + right) / 2] > num) // 在左边{right = (left + right) / 2;} else {left = (left + right) / 2;}}}public static void search(int m, int n) {}}

运行结果:

123456
位置索引:0

Java-二分查找算法相关推荐

  1. Java 二分查找算法及效率比较

    1.前提:二分查找的前提是需要查找的数组必须是已排序的,我们这里的实现默认为升序 2.原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后:将要查找的值和数组的中值 ...

  2. java 二分查找算法

    编程之美在于算法之美,先来看看二分查找的算法: 隐藏条件:二分查找必须是有序的,从小到大,或从大到小的排序才能进行二分查找,下面来看看代码: package com.cn.daming;public ...

  3. java二分查找算法字符串数组_Java 算法——二分查找数组集合关键元素

    packagecom.sinosoft;import java.util.*;importjava.util.stream.Stream;/***@authorCreated by xushuyi * ...

  4. java二分查找法_java算法之二分查找法的实例详解

    java算法之二分查找法的实例详解 原理 假定查找范围为一个有序数组(如升序排列),要从中查找某一元素,如果该元素在此数组中,则返回其索引,否则返回-1.通过数组长度可取出中间位置元素的索引,将其值与 ...

  5. java二分查找法视频_078-二分查找算法思路图解

    2.网上数据结构和算法的课程不少,但存在两个问题: 1)授课方式单一,大多是照着代码念一遍,数据结构和算法本身就比较难理解,对基础好的学员来说,还好一点,对基础不好的学生来说,基本上就是听天书了 2) ...

  6. 二分查找算法java

    二分查找又称折半查找,它是一种效率较高的查找方法. 折半查找的算法思想是将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元 ...

  7. java 二分查找_JAVA 实现二分查找算法。我知道你会,但没你想象的那么简单

    二分查找算法定义:二分查找(binary search),也称折半搜索,是一种在 有序数组 中 查找某一特定元素 的搜索算法.搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结 ...

  8. 二分查找算法(递归与非递归两种方式)

    首先说说二分查找法. 二分查找法是对一组有序的数字中进行查找,传递相应的数据,进行比较查找到与原数据相同的数据,查找到了返回1,失败返回对应的数组下标. 采用非递归方式完成二分查找法.java代码如下 ...

  9. list 查找_五千字长文带你学习 二分查找算法

    点击上方"与你一起学算法",选择"星标"公众号 重磅干货,第一时间送达 二分查找的思想 提及二分查找算法,我想大部分人都不陌生,就算不是学计算机的,基本上也都使 ...

  10. 二分查找算法应用-实现求平方根函数

    使用二分查找算法,尽可能的逼近求解平方根.算法的思路很简单:设置三个标识:left=0,right=x(x为输进去的被开方数) mid=(left+right)/2,然后用mid*mid-x的绝对值去 ...

最新文章

  1. 开源化学信息学库 :ScaffoldGraph
  2. R语言可视化包ggplot2包设置轴断点位置实战(Axis Breaks)、即自定义X轴和Y轴的数值标记位置
  3. ubuntu 10.04 顶部任务栏消失!!
  4. java latlng_【LBS】移动互联网基于LBS地理位置应用java开发必备
  5. 安卓心理测试实训代码_我是如何从测试转到开发的
  6. 阶段-关系系统-stage1范围界定阶段---学习记录
  7. 监控摄像头卡顿_视频监控系统施工六大注意事项
  8. mac你没有权限打开应用程序_如何管理Mac的隐私权限控制
  9. leetcode —— 687. 最长同值路径
  10. Q96:PT(1.2.3):圆柱2D方格纹理(Cylinder 2D Checker)
  11. 在 Mac 上如何将 Better Zip 设置为自动更新?
  12. wildfly access log 开启
  13. 全触摸模式,让你尽享ipad 开发出的精品
  14. 关于matlab中数据拟合的一些函数polyfit()
  15. Spire.Doc 指定位置插入书签和获取书签内容
  16. Hadoop面试题整理(1)
  17. 光耦重要参数与常用设计注意事项
  18. Regular进阶: 几点性能优化的建议
  19. java aes解密源码_java AES解密,用易语言实现
  20. cython编译python_cython编译报错

热门文章

  1. 免费报名丨网易、腾讯、唯品会等100位名企超资深营销增长官,约你闭门“搞事情”...
  2. 如何搭建高接通率的音视频场景?
  3. 聊聊WebRTC网关服务器2:如何选择PeerConnection方案?
  4. BoBo接入云信,直播互动“连麦抢麦”分分钟搞定
  5. [蓝桥] 算法提高 扶老奶奶过街
  6. Electron学习-创建一个程序
  7. gulp 常用插件汇总
  8. java多线程(同步和死锁,生产者和消费者问题)
  9. 在大规模系统中使用Scala
  10. 解决Red hat 5.4的中文问题