中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript用二分法查找數據的實例代碼

發布時間:2020-09-06 11:07:33 來源:腳本之家 閱讀:195 作者:superficial。 欄目:web開發

 整理文檔,搜刮出一個JavaScript用二分法查找數據的實例代碼,順便做個筆記

//二分法查數據

 var arr=[41,43,45,53,44,95,23];

 var b=44;

 var min=0;

 var max=arr.length;

 for(var i=1;i<arr.length;i++){ //外層循環控制排序的次數

  for(var j=0;j<arr.length-i;j++){//內層循環控制循環的個數

    if(arr[j]<arr[j+1]){

    z=arr[j];

    arr[j]=arr[j+1];

    arr[j+1]=z;

    }

     }

     }

    // alert(arr[3])

  while(true){           //二分查數就是先把一組數據按順序排好后,從中間將這一組數據一分為二,看想要查得數在哪個范圍內,然后再一分為二,直到找

/* for(var i=0;i<arr.length;i++)*/  //這么寫不對?              這個數為止

   var zjs=parseInt((min+max)/2); //因為(min+max)/2有可能為小數,所以加上一個整數強制轉換

   if(zjs==min){    當要查找數的數組為一個偶數個數的數組的時候最后剩下的數的個數為2的時候,需要加個條件再給判斷一下                 

     if(b=arr[zjs+1]){

       alert(zjs+1);

       break;

       }

       }

   if(b==arr[zjs]){

     alert(zjs)

     break;}

   else if(b>arr[zjs]){

    min=zjs; }

    else{max=zjs}} 

10個成績求總分,最高分,最低分

var arr = new Array(80,70,86,58,90,35,89,67,50,100);

  var sum = 0;

  var maxd = 0;

  var mind = 100;  //想要查最小數最好用滿分最大數做可以比較的基數

  for(var i=0;i<arr.length;i++){

    sum = sum +arr[i];

    if(arr[i]>maxd){

      maxd = arr[i];

    }

    if(arr[i]<mind){

      mind = arr[i];

    }

        }

  alert(sum);

  alert(maxd);

  alert(mind); 

往數組添加一個不重復的數

//var a=7;

 var a=parseInt(prompt("請輸入一個數"));

 var x=0;

 var arr=[1,2,3,4,5]

 for(var i=0;i<arr.length;i++){

   if(a==arr[i]){

     x=1;

     break;}}

    if(x==0){

      arr.push(a)}

      alert(arr.length) 

二分法查找數據之前沒有接觸過類似的題,思路想不出,老師講完以后還是似懂非懂的樣子,自己敲出以后才感覺是懂了,冒泡排序看著挺容易的,但是到了自己去親自敲代碼的時候,自己又出錯,不能總是比著葫蘆畫瓢,應該有自己的理解,為什么要這么敲,多多敲敲代碼,避免以后再出類似的小錯誤,自己定義的變量要記住,前后呼應起來,不能定義的時候用的一個,用的時候又是另一個,還有分號記得加,花括號記得加。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汕尾市| 剑河县| 密云县| 聊城市| 神农架林区| 庄浪县| 徐闻县| 清丰县| 沁源县| 沾益县| 洪湖市| 天水市| 岳池县| 鄂托克旗| 华坪县| 固始县| 台中县| 湖南省| 大姚县| 且末县| 凌源市| 德惠市| 井冈山市| 美姑县| 镇宁| 左云县| 北票市| 乌拉特前旗| 龙口市| 泰来县| 义马市| 普兰店市| 沙雅县| 青海省| 南江县| 宿松县| 咸阳市| 文登市| 彰武县| 静宁县| 宝清县|