免费看欧美黑人毛片-免费看毛片网站-免费看毛片的网站-免费看久久-中文字幕日韩欧美-中文字幕日韩精品一区

您現(xiàn)在的位置:首頁 > IT認證 > JAVA >

Java基礎知識:采用二分法查找排序


采用二分法查找時,數(shù)據(jù)需是排好序的(升序還是降序)。假定是升序,其思想為:對于給定的值a,從序列的中間位置開始比較,如果當前位置的值等于a,那么查找成功;如果a小于當前位置的值,則到前半段去查找;反之,則到后半段去查找。

  用java實現(xiàn)如下:

  public class SearchTest{

  public static int LookFor(int[] array, int value) {

  int higher,middle,lower = 0;//頭初始為0

  higher = array.length - 1;//尾長度

  while(lower < higher){

  middle = (lower + higher)/2;

  if(value == array[middle]){

  return middle;//查找到,返回數(shù)據(jù)位置。

  }

  else if(value > array[middle]){

  lower = middle + 1;//大于中間值,去后半段查找,此時lower值發(fā)生變化

  }

  else if(value < array[middle]){

  higher = middle - 1;//小于中間值,去前半段查找,此時higher的值發(fā)生變化

  }

  return  -1;

  }

  }

  public static void main(String[] args){

  int[] a = {0,1,2,3,4,5,6,7,8,9};

  int temp = LookFor(a, 8);

  System.out.println(temp);

  }

  }

相關(guān)文章

無相關(guān)信息
更新時間2022-03-13 11:19:03【至頂部↑】
聯(lián)系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網(wǎng)站糾錯二維碼手機版

客服電話:4008816886




主站蜘蛛池模板: 王后秘史| 马可个人资料简介| 黄色网址视频| 俺去也电影网| 汤姆·塞兹摩尔| 血色恶魔| 春娇与志明2| 《风流艳妇》| 光明力量2古代封印攻略| 女同视频网站| 吃什么水果减肥效果好减肥最快| 张小斐和雷佳音的电影| 小苹果筷子兄弟歌曲| 绝路逢生| 张子恩| 新爱情乐园| 嗯啊不要啊啊啊| 色在线看| 秦时明月动画片| 四角号码| 百字明咒注音全文读诵| 欧美一级毛片无遮挡| 乱世佳人电视剧免费观看完整版 | 大时代电视剧剧情介绍| 大国崛起思维导图| 洞房艳谭电影| 1983年《魔》| 大地免费在线观看| 美女污视频网站| 孙菂| 美丽女老师| 77316电影| 日本变态视频| 碳水是指哪些食物| 纵横欲海| 美丽的坏女人中文字幕| 成人在线播放网站| 婚前婚后电影高清完整版| 爱情秘密| 爱在记忆中找你歌词| 孙嘉欣|