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

做网站的公司 北京开封网站优化公司

做网站的公司 北京,开封网站优化公司,网站欣赏,济南哪有做网站的二分法查找(折半检索)又叫binary search. 要在一堆数据中查找是否存在某一个已知数,二分法查找的步骤: 第一步,对数据实现排序 第二步,将该数与排序后的数据集的中间一个数进行比较 第三步,…

二分法查找(折半检索)又叫binary search.

要在一堆数据中查找是否存在某一个已知数,二分法查找的步骤:

第一步,对数据实现排序

第二步,将该数与排序后的数据集的中间一个数进行比较

第三步,如果该数等于这个中间数,那就找到了,返回位置索引。

如果该数大于这个中间数,那么再对右边的数进行对半查找。

如果该小于这个中间数,那么再对左边的数进行对半查找。

重复第三步,直到找到为止。

示例代码:

import java.util.Arrays;public class TestBinarySearch {public static void main(String[] args) {int[] arr ={1,3,5,7,9,11,10,8,6,4,2};//原始一维数组int searchWord = 8;//要查找的数Arrays.sort(arr);//先排序System.out.println("排序后的数据是"+Arrays.toString(arr));System.out.println(searchWord+"的索引位置是"+biSearch(arr,searchWord));}public static int biSearch(int[] array, int value) {int low = 0;int high = array.length - 1;int i = 0;while (low <= high) {int middle = (low + high) / 2;i=i+1;System.out.println("第"+i+"次二分后,当前中间数是"+array[middle]);if (value == array[middle]) {return middle;}if (value > array[middle]) {low = middle + 1;}if (value < array[middle]) {high = middle - 1;}}return -1;//找不到返回-1
}}

运行结果:

http://www.dt0577.cn/news/43803.html

相关文章:

  • 汽车工厂网站建设知乎怎么申请关键词推广
  • jsp 哪些网站广告传媒公司主要做什么
  • 网站开发申请报告如何进行网络营销策划
  • 网站建设中404什么意思济南疫情最新情况
  • 彩票网站注册营销策划与运营方案
  • 太原工程建设招投标信息网站免费打广告平台有哪些
  • 电商购物网站建设北京百度竞价托管
  • wordpress 免费插件seo优化推广流程
  • datadata.asp 网站 破解怎么样推广自己的公司
  • 最新网站网址永久发布关键词优化方法有什么步骤
  • 石家庄网站搭建东莞网站到首页排名
  • 武汉做网站的知名公司自己怎么做网页
  • 网页版微信下载做网站怎么优化
  • 移动端网站开发软件东莞seo网络培训
  • 做app还是做网站百度搜索量怎么查
  • 对比网页设计网站搜狗竞价
  • 网站权重难做杭州关键词排名系统
  • 美国免费网站服务器下载windows优化大师软件介绍
  • 虚拟主机怎么弄网站厦门seo计费
  • 中山做百度网站的公司名称海阳seo排名
  • 南宁城乡建设委员会网站b站视频推广的方法有哪些
  • 自己开一个网站怎么赚钱站长之家ppt模板
  • 可以做翻译任务的网站windows优化大师要会员
  • 如何选择网站做站方向一篇好的营销软文
  • j网站开发的相关知识上海做关键词推广企业
  • 平安网站建设公司全国疫情排行榜最新情况列表
  • 四川做网站价格商丘seo公司
  • 专业手机网站建设公司排名百度推广客服投诉电话
  • 深圳西乡网站制作济南优化网络营销
  • dw静态个人简历网站模板下载完整的品牌推广方案