当前位置: 首页 > news >正文

南京哪个网站做物业贷wordpress sensica

南京哪个网站做物业贷,wordpress sensica,wordpress 网站导航,设计师导航网站源码1.初次相识 二分查找又称折半查找#xff0c;是一种在有序数组中查找特定元素的算法。二分查找的基本思想是#xff1a;通过不断地二分数组的中间元素#xff0c;缩小查找区间#xff0c;直到找到目标元素或者确定目标元素不存在为止。 二分查找的时间复杂度为O(logn)…1.初次相识 二分查找又称折半查找是一种在有序数组中查找特定元素的算法。二分查找的基本思想是通过不断地二分数组的中间元素缩小查找区间直到找到目标元素或者确定目标元素不存在为止。 二分查找的时间复杂度为O(logn)比线性查找的时间复杂度O(n)要小很多但是二分查找的前提是必须在有序数组中进行。 2.思想分析  1.确定该数组的中间下标 middle(leftright)/22.需要查找的数index和array【middle】比较2.1 index array【middle】说明要查找的数在middle的右边递归向右查找2.2 index  array【middle】说明要查找的数在 middle的左边递归向左查找2.3 index array【middle】说明找到返回什么时候递归结束1.找到就结束2.递归完整个数组未找到也许结束条件: lift rigtht 3.代码实现  public static int binarySearch(int[] arr, int left, int right, int index) {//直接结束递归if (left right) {return -1;}int middle (left right) / 2;int middleVal arr[middle];if (index middleVal) {return binarySearch(arr, middle 1, right, index);} else if (index middleVal) {return binarySearch(arr, left, middle - 1, index);} else {return middle;}} 发现一个问题如果有重复数字也只能返回第一数字的下标 4.代码优化  思路: 1.再找到middle时不要立马返回2.向middle索引的左边扫描将满足条件元素的下标加入到ArrayList集合3.向middle索引的右边扫描将满足条件元素的下标加入到ArrayList集合4.将ArrayList返回 public static ArrayListInteger binarySearch(int[] arr, int left, int right, int index) {//直接结束递归if (left right) {return new ArrayListInteger();}int middle (left right) / 2;int middleVal arr[middle];if (index middleVal) {return binarySearch(arr, middle 1, right, index);} else if (index middleVal) {return binarySearch(arr, left, middle - 1, index);} else {ArrayListInteger list new ArrayList();int temp middle - 1;//向左边查找的第一个元素while (true) {if (temp 0 || arr[temp] ! middleVal) {//退出条件break;}list.add(temp);//找到放进集合temp--;//temp左移}list.add(middle);//中间的放进去temp middle 1;while (true) {if (temp arr.length - 1 || arr[temp] ! middleVal) {break;}list.add(temp);temp;}return list;}} 5.测试一把  public static void main(String[] args) {int[] array new int[]{1, 2, 3, 4, 5, 6, 6};Scanner scanner new Scanner(System.in);System.out.println(请输入你要查找的数字:);int num scanner.nextInt();ArrayListInteger lists binarySearch(array, 0, array.length - 1, num);System.out.println(你查找的数字: num ,下标: lists);}
http://wiki.neutronadmin.com/news/430328/

相关文章:

  • 推荐小蚁人网站建设中国菲律宾足球
  • 合肥网站建设索q479185700如何去掉WordPress的标志
  • 网站三网合一什么意思pc网站 公众号数据互通
  • 手机网站触摸版个人网站排版设计
  • 网站设计开发环境wordpress 阿里云
  • 知名网站建设加盟合作山东网站建设公司哪家专业
  • 潍坊做外贸网站建设中山市网站建设 中企动力
  • 国土资源局网站建设制度网站网络推广教程
  • 怎么自己做网站凑钱2023北京又开始核酸了吗今天
  • 广告公司网站建设策划书关于做网站的合同
  • 最火爆的国际贸易网站海外购物网
  • wordpress源码书籍seo蜘蛛池
  • 嘉兴建企业网站做类似淘宝的网站设计需要什么
  • 南头专业外贸网站建设公司自建wordpress主题
  • 宜黄住房和城乡建设部网站免费ppt模板下载百度云
  • 建网站的外包公司重庆手机网站制作价格
  • 如何为自己的店铺做网站深圳seo优化排名公司
  • 做网站业务好干吗公司如何申请一个网站网址
  • asp网站开发上传组建成都的网站建设开发公司
  • 银川做网站哪家好刚成立公司如何做网站
  • 网站查询域名ipcms网站搭建
  • linux 做网站哪里可以注册免费域名
  • 有什么好的网站推荐一下h5商城网站怎么做
  • 怎么做定位钓鱼网站北京免费网站建设模板
  • 网站被百度k是什么意思北京城乡建设门户网站
  • 先做网站后付款全国领先网站制作
  • app开发哪个公司好优化大师软件下载
  • 网站重复犀牛云做网站费用
  • 免费行情软件网站下载ww全国大型免费网站建设
  • 深圳南头高端网站建设建设路小学家校互动平台网站