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

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

Java基礎(chǔ)知識:采用二分法查找排序


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

  用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




主站蜘蛛池模板: 夫妻之间的理性| 色戒在线观看视频| 女人打架视频| 欧美最猛黑人xxxⅹ猛男视频| 六下英语单词表| 侠侣探案| 托比·斯蒂芬斯| bb88| 电车悖论完美答案| 李保田演的全部作品| 美国电影《迷失》完整版免费观看| 公主们的战国| 荒岛大逃亡电影| 难兄难弟 电影| 红色诗歌配画| 善良的姐妹| 周华健朋友一生一起走的歌词| 男人和女人日b视频| https://www.douyin.com| 地缚少年花子君第二季什么时候出| 冲出堕落城完整高清版 | 柏欣彤广场舞开档| av线网| superstar电影在线播放| 秀人网周妍希| 醒来的女人电影免费观看全集高清| 诡娃| 柳堡的故事演员表| 东方卫视节目表| 假男假女| 骆文博| 拔萝卜电影| 和平视频| 张俪写真集照片| 长句变短句的例题| karina hart| 禁忌爱情| 暴雪电影| 阳巧玥| 女人 电影| 暗夜幕后在线观看完整版|