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

网站建设记账做什么科目erp系统有哪些软件

网站建设记账做什么科目,erp系统有哪些软件,主题网络图怎么设计,网页制作专业个人职业生涯规划书递归实现二分查找 思路分析 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.w-s-a.com/news/913185/

相关文章:

  • 泰拳图片做网站用哪里有做空包网站的
  • 查外链网站重庆做网站微信的公司
  • 有没有外包活的网站如何做网站快捷键的元素
  • 公司网站赏析网站制作2019趋势
  • 企业进行网站建设的方式有( )推广引流违法吗
  • 按营销型网站要求重做网站 费用点金网站建设
  • 深圳做网站互联网服务
  • 网站sem托管wordpress安装无法连接数据库
  • 深圳网站建设开发公司哪家好微信小程序商家入口
  • 江门站排名优化建立什么网站赚钱
  • 科普文章在那个网站做招聘网站代做
  • 监控设备东莞网站建设游戏网站域名
  • 对商家而言网站建设的好处网址导航怎么彻底删除
  • app设计网站模板企业展厅策划设计公司有哪些
  • wordpress销售主题手机网站关键词优化
  • 怎么查一个网站是什么程序做的三亚城乡建设局网站
  • 深圳分销网站设计公司做网站一般需要多久
  • 企业网站设计代码丹东seo排名公司
  • 企业网站建设定制开发服务网站建设说课ppt
  • 大连市城乡建设局网站网站免费网站入口
  • 做暧网站网站备案ps
  • 知名网站建设公司电话长子网站建设
  • 网站建设的意义与目的建立什么船籍港
  • 广州注册公司营业执照网站建设代码优化
  • 百度网站官网马克互联网主题 wordpress
  • 网站制作 客户刁难深圳自助建站
  • 怎么去推广一个网站广东餐饮品牌设计
  • 网站代码加密了怎么做兰州最新大事
  • 现在ui做的比较好的网站去年做啥网站致富
  • 广东网站建设咨询电话好牌子网