<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    當(dāng)前位置:首頁 科技百科 java binary

    java binary

    文檔

    java binary

    binary是以2為基數(shù)代表系統(tǒng)的二進位制,這一系統(tǒng)中,通常用兩個不同的符號0(代表零)和1(代表一)來表示,現(xiàn)代的計算機和依賴計算機的設(shè)備里都使用二進制,每個數(shù)字稱為一個比特(Bit,Binary digit的縮寫)。
    推薦度:
    導(dǎo)讀binary是以2為基數(shù)代表系統(tǒng)的二進位制,這一系統(tǒng)中,通常用兩個不同的符號0(代表零)和1(代表一)來表示,現(xiàn)代的計算機和依賴計算機的設(shè)備里都使用二進制,每個數(shù)字稱為一個比特(Bit,Binary digit的縮寫)。

    java binary是什么,讓我們一起了解一下?

    binary是以2為基數(shù)代表系統(tǒng)的二進位制,這一系統(tǒng)中,通常用兩個不同的符號0(代表零)和1(代表一)來表示,現(xiàn)代的計算機和依賴計算機的設(shè)備里都使用二進制,每個數(shù)字稱為一個比特(Bit,Binary digit的縮寫)。

    實際應(yīng)用中,比如binary search(二分查找)和bubblesort(冒泡排序)一樣,binary search是在一個有序排列的數(shù)組中查找指定數(shù)據(jù)的下標(biāo)并輸出,普通的查找方法通過遍歷數(shù)組,找出對應(yīng)數(shù)據(jù)。

    但是針對數(shù)組長度較長或者非常長的情況下,這個從頭遍歷查找的方法效率就顯得十分低下,這時候二分查找的優(yōu)勢就顯現(xiàn)出來了。

    二分查找,意味著從中間開始進行比較,因為數(shù)組是有序排列的(一般從小到大);所以就可以從數(shù)組的中間比較。

    下面通過代碼實現(xiàn):

    class?BinarySearch{
    public?static?void?main(String[]?args){
    //創(chuàng)建一個有序數(shù)組
    int[]?arr1={1,2,3,4,5,6,7};
    //調(diào)用binarySearch方法,傳入?yún)?shù)??arr1,6
    binarySearch(arr1,6);
    ????????}
    ????????static?void?binarySearch(int[]?arr,int?a){
    ????????//定義數(shù)組的起點下標(biāo)和終點下標(biāo)
    ?????????????int?min=0,max=arr.length-1;
    ?????????????/**
    ??????????????*定義數(shù)組的中間數(shù)據(jù)的下標(biāo),接收的類型為int?
    ??????????????*所以當(dāng)數(shù)據(jù)長度為偶數(shù)時不影響實際循環(huán)
    ??????????????*/
    ?????????????int?centre=(min+max)/2;
    ?????????????//使用while循環(huán),不知道具體的循環(huán)次數(shù)所以for循環(huán)不適用
    ?????????????while(min<=max){
    ?????????????//第一種,在中間的數(shù)字就是需要查找的數(shù),直接跳出循環(huán)
    if(arr[centre]==a){
    ????????System.out.println(centre);
    ????????break;
    ????//當(dāng)中間的數(shù)大于查找數(shù),將中間數(shù)據(jù)的下標(biāo)減1?賦給?最大下標(biāo)
    ????}if(arr[centre]>a){
    ????????max=centre-1;
    ????//當(dāng)中間的數(shù)小于查找數(shù),將中間數(shù)據(jù)的下標(biāo)加1?賦給?最小下標(biāo)
    ????}else{
    ?????????min=centre+1;
    ????}
    ????//完成新的賦值之后,再將完成新的賦值的下標(biāo)的平均值賦值給中間下標(biāo)
    ????????????????centre=(min+max)/2;
    ?????????????}
    ???????}
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java binary

    binary是以2為基數(shù)代表系統(tǒng)的二進位制,這一系統(tǒng)中,通常用兩個不同的符號0(代表零)和1(代表一)來表示,現(xiàn)代的計算機和依賴計算機的設(shè)備里都使用二進制,每個數(shù)字稱為一個比特(Bit,Binary digit的縮寫)。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    java binder win10c盤滿了怎么清理 java binlog 如何清理win10電腦c盤 java bit java blob java break wps怎么求和 java bufferedimage java bufferedoutputstream java build.gradle java bundle java bytebuffer java byte取值范圍 java calculate 蘋果13怎么開機 java calendar獲取當(dāng)前時間 java callback java ceiling 平板如何錄屏 excel表格怎么合并單元格 java bigdecimal java benchmark java beanutils 手機充電發(fā)熱發(fā)燙是什么原因 手機充電時可以玩手機嗎 java bean java base64decoder java base64 java barrier java bacnet win10專業(yè)版和企業(yè)版的區(qū)別 java async java assembly java aspose java aspectj java asmx java ascii java arrays.sort java args
    Top 日韩精品无码免费一区二区三区| 精品久久久久不卡无毒| 综合在线视频精品专区| 国产精品深爱在线| 久久乐国产综合亚洲精品| 无码日韩人妻精品久久蜜桃| 精品国产乱码久久久久久浪潮| 最新欧美精品一区二区三区| 精品无码av一区二区三区| 国语自产拍精品香蕉在线播放| 午夜精品久久久久9999高清| 夜精品a一区二区三区| 国产精品久久久久久福利69堂| 久久久久久久久久国产精品免费 | 四虎永久在线精品视频免费观看| 青娱分类视频精品免费2| 精品无码AV无码免费专区| 亚洲国产精品无码专区在线观看| 9久9久热精品视频在线观看| 四虎国产精品成人免费久久| 精品日韩一区二区三区视频| 在线精品视频一区二区| 久久亚洲精品专区蓝色区| 无码精品国产VA在线观看| 久久精品国产亚洲| 国产精品免费福利久久| 亚洲永久精品ww47| 亚洲精品tv久久久久久久久| 中文字幕精品视频在线| 久久国产精品免费一区二区三区| 国产成人精品视频2021| 亚洲国产精品日韩| 亚洲国产综合精品一区在线播放| 日韩精品无码Av一区二区| 青青热久久国产久精品| xxxxbbbb国产精品| 国产精品亚洲w码日韩中文| 国产精品人人做人人爽人人添| 国产伦精品一区二区免费| 精品久人妻去按摩店被黑人按中出| 精品久久久无码中文字幕天天|