第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

這個(gè)二分查找法有一點(diǎn)不懂

這個(gè)二分查找法有一點(diǎn)不懂

/**?* 二分法查找?* 二分法查找建立在已經(jīng)排序好的基礎(chǔ)上 ??*/public class BinaryChopTest { public static void main(String[] args) { int []arry = {1,3,4,5,8,10,15,25,29}; Scanner in = new Scanner(System.in); System.out.println("請(qǐng)輸入您要查找的元素:"); int num = in.nextInt(); System.out.println(binarySearch(arry,num)); } public static String binarySearch(int [] a,int num){ int begin = 0; int end = a.length-1; while(begin<=end){ int mid = (begin+end)/2; if(a[mid]==num){ return "您輸入的數(shù)的下標(biāo)是:"+mid; } if(a[mid]>num){ end = mid-1; } if(a[mid]<num){ begin = mid+1; } } return "您輸入的數(shù)不在當(dāng)前數(shù)組中"; }}最后那兩個(gè)if啥意思不太懂
查看完整描述

1 回答

?
芝麻大點(diǎn)

TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超1個(gè)贊

這里是重新定義區(qū)間的方法,第一個(gè)if:如果輸入的值小于中間值,則輸入的值肯定在前半段,所以結(jié)束值向前移一位,第二個(gè)if:這個(gè)則相反,如果輸入值大于中間值,則輸入的值肯定在后半段,所以開(kāi)始值向后移一位,這樣就慢慢接近輸入的那個(gè)值了。

查看完整回答
反對(duì) 回復(fù) 2017-10-12
  • 慕先生4463397
    慕先生4463397
    package com.zdhddcjj.數(shù)組2; public class Dichotomy { public static void main(String[] args) { int arr[]={1,3,5,8,45,87,99,33}; System.out.println(lookup(arr,1)); } public static String lookup(int[] arr,int num){ int index=arr.length-1; int value=0; while(value<=index){ int miv=(index+value)/2; if(arr[miv]==num){ return "您輸入的下標(biāo)是:"+miv; } if(arr[miv]<num){ index=miv-1; } if(arr[miv]>num){ value=miv+1; } } return "您輸入的數(shù)不在數(shù)組之中"; } } 就是只有查找1查找不出來(lái)
  • 1 回答
  • 0 關(guān)注
  • 1585 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)