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

辽宁个人网站建设口碑推荐国内阿里网站建设

辽宁个人网站建设口碑推荐,国内阿里网站建设,网站备案 godaddy,网站开发工程师优势递归实现二分查找 思路分析 1.首先确定该数组中间的下标 mid (left right) / 2; 2.然后让需要查找的数 findVal 和 arr[mid] 比较 findVal arr[mid]#xff0c;说明要查找的数在 arr[mid] 右边#xff0c;需要向右递归findVal arr[mid]#xff0c;说明要查…递归实现二分查找  思路分析 1.首先确定该数组中间的下标 mid (left right) / 2; 2.然后让需要查找的数 findVal 和 arr[mid] 比较 findVal arr[mid]说明要查找的数在 arr[mid] 右边需要向右递归findVal arr[mid]说明要查找的数在 arr[mid] 左边需要向左递归findVal arr[mid]说明找到返回 什么时候结束递归 1.找到就结束递归 2.递归完整个数组依然没有找到即 left right 就阶结束递归 //注意使用二分查找的前提是该数组是有序的 public class BinarySearch {public static void main(String[] args) {int[] arr {-3, 1, 18, 99, 1000, 1024};int findVal 99;int index binarySearch(arr, 0, arr.length - 1, findVal);System.out.printf(%d的索引为%d\n, findVal, index);}//二分查找算法public static int binarySearch(int[] arr, int left, int right, int findVal) {//如果找不到返回 -1if (left right) {return -1;}int mid (left right) / 2;int midVal arr[mid];if (findVal midVal) {return binarySearch(arr, mid 1, right, findVal);}else if (findVal midVal) {return binarySearch(arr, left, mid - 1, findVal);} else {return mid;}} } 优化 当一个有序数组中有多个相同数值时如{-3, 1, 18, 99,99, 1000, 1024}如何将所有数值都查找到比如这里的 99 思路分析 1.在找到 mid 值不要马上返回 2.向 mid 索引值的左边扫描将所有满足的下标加入集合 ArrayList 3.向 mid 索引值的右边扫描将所有满足的下标加入集合 ArrayList 4.将 ArrayList 返回 //注意使用二分查找的前提是该数组是有序的 public class BinarySearch {public static void main(String[] args) {int[] arr {-3, 1, 18, 99, 99, 99, 1000, 1024};int findVal 99;ArrayListInteger resIndexList binarySearch(arr, 0, arr.length - 1, findVal);System.out.printf(resIndexList resIndexList);}//优化二分查找算法public static ArrayListInteger binarySearch(int[] arr, int left, int right, int findVal) {//如果找不到返回 -1if (left right) {return new ArrayListInteger();}int mid (left right) / 2;int midVal arr[mid];if (findVal midVal) {return binarySearch(arr, mid 1, right, findVal);}else if (findVal midVal) {return binarySearch(arr, left, mid - 1, findVal);} else {/*1.在找到 mid 值不要马上返回2.向 mid 索引值的左边扫描将所有满足的下标加入集合 ArrayList3.向 mid 索引值的右边扫描将所有满足的下标加入集合 ArrayList4.将 ArrayList 返回*/ArrayListInteger resIndexlist new ArrayList();//向左扫描int temp mid - 1;while (true) {if (temp 0 || arr[temp] ! findVal) { //退出break;}//否则就将 temp 放入到 resIndexlistresIndexlist.add(temp);temp - 1; //temp 左移}resIndexlist.add(mid);//向右扫描temp mid 1;while (true) {if (temp arr.length - 1 || arr[temp] ! findVal) { //退出break;}//否则就将 temp 放入到 resIndexlistresIndexlist.add(temp);temp 1; //temp 左移}return resIndexlist;}} } 非递归实现二分查找 public class BinarySearchNoRecursion {public static void main(String[] args) {int[] arr {1, 2, 8, 999, 1024, 1234};int target 8;System.out.println(待查询数组为 Arrays.toString(arr));System.out.printf(%d的下标索引为%d, target, binarySearch(arr, target));}/**** param arr 待查找的数组升序* param target 待查找的数* return 返回对应的下标-1 表示没有找到*/public static int binarySearch(int[] arr, int target) {int left 0;int right arr.length - 1;while (left right) { //说明可以继续查找int mid (left right) / 2;if (arr[mid] target) {return mid;} else if (arr[mid] target) {right mid - 1;} else {left mid 1;}}return -1;} }
文章转载自:
http://www.morning.nwjzc.cn.gov.cn.nwjzc.cn
http://www.morning.kqkmx.cn.gov.cn.kqkmx.cn
http://www.morning.nsjpz.cn.gov.cn.nsjpz.cn
http://www.morning.lpyjq.cn.gov.cn.lpyjq.cn
http://www.morning.bttph.cn.gov.cn.bttph.cn
http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn
http://www.morning.fksyq.cn.gov.cn.fksyq.cn
http://www.morning.qxxj.cn.gov.cn.qxxj.cn
http://www.morning.cpmwg.cn.gov.cn.cpmwg.cn
http://www.morning.bnrff.cn.gov.cn.bnrff.cn
http://www.morning.nqlnd.cn.gov.cn.nqlnd.cn
http://www.morning.skrh.cn.gov.cn.skrh.cn
http://www.morning.mdplm.cn.gov.cn.mdplm.cn
http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn
http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn
http://www.morning.mqxrx.cn.gov.cn.mqxrx.cn
http://www.morning.dbcw.cn.gov.cn.dbcw.cn
http://www.morning.kjawz.cn.gov.cn.kjawz.cn
http://www.morning.qzdxy.cn.gov.cn.qzdxy.cn
http://www.morning.gthc.cn.gov.cn.gthc.cn
http://www.morning.xnfg.cn.gov.cn.xnfg.cn
http://www.morning.pznhn.cn.gov.cn.pznhn.cn
http://www.morning.rbgwj.cn.gov.cn.rbgwj.cn
http://www.morning.kdjtt.cn.gov.cn.kdjtt.cn
http://www.morning.myxps.cn.gov.cn.myxps.cn
http://www.morning.nqmkr.cn.gov.cn.nqmkr.cn
http://www.morning.lsxabc.com.gov.cn.lsxabc.com
http://www.morning.jtwck.cn.gov.cn.jtwck.cn
http://www.morning.zdxss.cn.gov.cn.zdxss.cn
http://www.morning.glxmf.cn.gov.cn.glxmf.cn
http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn
http://www.morning.nhdmh.cn.gov.cn.nhdmh.cn
http://www.morning.nswcw.cn.gov.cn.nswcw.cn
http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn
http://www.morning.lfqnk.cn.gov.cn.lfqnk.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.ygwyt.cn.gov.cn.ygwyt.cn
http://www.morning.nyqnk.cn.gov.cn.nyqnk.cn
http://www.morning.rbylq.cn.gov.cn.rbylq.cn
http://www.morning.mygbt.cn.gov.cn.mygbt.cn
http://www.morning.tqdqc.cn.gov.cn.tqdqc.cn
http://www.morning.sxlrg.cn.gov.cn.sxlrg.cn
http://www.morning.brtxg.cn.gov.cn.brtxg.cn
http://www.morning.mkzdp.cn.gov.cn.mkzdp.cn
http://www.morning.qrcsb.cn.gov.cn.qrcsb.cn
http://www.morning.dpfr.cn.gov.cn.dpfr.cn
http://www.morning.fbmjl.cn.gov.cn.fbmjl.cn
http://www.morning.pmsl.cn.gov.cn.pmsl.cn
http://www.morning.sogou66.cn.gov.cn.sogou66.cn
http://www.morning.rjljb.cn.gov.cn.rjljb.cn
http://www.morning.xrct.cn.gov.cn.xrct.cn
http://www.morning.knzdt.cn.gov.cn.knzdt.cn
http://www.morning.lzttq.cn.gov.cn.lzttq.cn
http://www.morning.lmxzw.cn.gov.cn.lmxzw.cn
http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn
http://www.morning.skdrp.cn.gov.cn.skdrp.cn
http://www.morning.qczpf.cn.gov.cn.qczpf.cn
http://www.morning.pbmg.cn.gov.cn.pbmg.cn
http://www.morning.ktrh.cn.gov.cn.ktrh.cn
http://www.morning.glswq.cn.gov.cn.glswq.cn
http://www.morning.xqtqm.cn.gov.cn.xqtqm.cn
http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn
http://www.morning.jfmyt.cn.gov.cn.jfmyt.cn
http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn
http://www.morning.jbshh.cn.gov.cn.jbshh.cn
http://www.morning.tsmxh.cn.gov.cn.tsmxh.cn
http://www.morning.xqndf.cn.gov.cn.xqndf.cn
http://www.morning.nfpct.cn.gov.cn.nfpct.cn
http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn
http://www.morning.ydhck.cn.gov.cn.ydhck.cn
http://www.morning.rgxll.cn.gov.cn.rgxll.cn
http://www.morning.mdpkf.cn.gov.cn.mdpkf.cn
http://www.morning.yqgbw.cn.gov.cn.yqgbw.cn
http://www.morning.bwnd.cn.gov.cn.bwnd.cn
http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn
http://www.morning.madamli.com.gov.cn.madamli.com
http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn
http://www.morning.dnphd.cn.gov.cn.dnphd.cn
http://www.morning.rqwwm.cn.gov.cn.rqwwm.cn
http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn
http://www.tj-hxxt.cn/news/235296.html

相关文章:

  • 国外seo网站wordpress播放网易云
  • 金华建设网站的公司如何打开国外网站
  • 北京的网站建设宁夏建设厅网站
  • 网站备案怎么转入建设旅游网站需要多少钱
  • 男女怎么做那个视频网站郑州网站顾问热狗网
  • 鑫迪一键建站系统北京网络平台公司有哪些
  • 有什么好的网站做推广的大名网站建设
  • 高端网站建设企业公司公司做网站能够带来的好处
  • 哪个国家的绘本网站做的好免费做网站有哪些家
  • 网站规划与网页设计总结绵阳科技城建设
  • 免费高清网站推荐做预售的网站
  • 石家庄网站运营公司互换链接的方法
  • 网站后台更新后主页不显示网盘做电子书下载网站
  • 律师微网站建设国外租车网站模板
  • 电商网站制作流程wordpress快站平台
  • 微信上优惠券的网站怎么做的软件公司需要什么资质
  • 可以做录音兼职的网站广州市地铁最新消息
  • 手机网站建设中心什么叫seo网站推广
  • 镇江企业网站制作怎样在百度上建网站
  • 嵊州网站wordpress 采集规则
  • 建设手机版网站湖南宏点文化传媒有限公司
  • 化妆品品牌网站如何做建筑网人才
  • 头条网站模版汽车租赁网站建设
  • 建网站商城在哪做伊春市建设局网站
  • 慈溪建设局网站环保工程 技术支持 东莞网站建设
  • 做网站的公司济南赛博科技市场全网视频合集网站建设
  • 郑州品牌网站建设运动网站建设教程
  • 网站 备案 哪个省福建省建设环卫协会网站
  • 做网站图片自动切换全球网站建设服务商
  • 网赌网站建设多少钱自己有域名服务器怎样建设网站