最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript用二分法查找數(shù)據(jù)的實(shí)例代碼

 更新時(shí)間:2017年06月17日 09:09:21   作者:superficial。  
本篇文章主要介紹了JavaScript用二分法查找數(shù)據(jù)的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

 整理文檔,搜刮出一個(gè)JavaScript用二分法查找數(shù)據(jù)的實(shí)例代碼,順便做個(gè)筆記

//二分法查數(shù)據(jù)

 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++){ //外層循環(huán)控制排序的次數(shù)

  for(var j=0;j<arr.length-i;j++){//內(nèi)層循環(huán)控制循環(huán)的個(gè)數(shù)

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

    z=arr[j];

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

    arr[j+1]=z;

    }

     }

     }

    // alert(arr[3])

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

/* for(var i=0;i<arr.length;i++)*/  //這么寫(xiě)不對(duì)?              這個(gè)數(shù)為止

   var zjs=parseInt((min+max)/2); //因?yàn)椋╩in+max)/2有可能為小數(shù),所以加上一個(gè)整數(shù)強(qiáng)制轉(zhuǎn)換

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

     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個(gè)成績(jī)求總分,最高分,最低分

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

  var sum = 0;

  var maxd = 0;

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

  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); 

往數(shù)組添加一個(gè)不重復(fù)的數(shù)

//var a=7;

 var a=parseInt(prompt("請(qǐng)輸入一個(gè)數(shù)"));

 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) 

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在layui中l(wèi)ayer彈出層點(diǎn)擊事件無(wú)效的解決方法

    在layui中l(wèi)ayer彈出層點(diǎn)擊事件無(wú)效的解決方法

    今天小編就為大家分享一篇在layui中l(wèi)ayer彈出層點(diǎn)擊事件無(wú)效的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • 使用JavaScript動(dòng)態(tài)設(shè)置樣式實(shí)現(xiàn)代碼(2)

    使用JavaScript動(dòng)態(tài)設(shè)置樣式實(shí)現(xiàn)代碼(2)

    使用onmouseover和onmouseout事件實(shí)現(xiàn)不同的效果而且是使用js動(dòng)態(tài)實(shí)現(xiàn),本文有利于鞏固你js與css方面的知識(shí),感興趣的你可以了解下哦,希望本文對(duì)你有所幫助
    2013-01-01
  • 基于JavaScript實(shí)現(xiàn)年份數(shù)字拼圖效果

    基于JavaScript實(shí)現(xiàn)年份數(shù)字拼圖效果

    時(shí)光荏苒,2022年又要收尾了,公司的年會(huì)是不是都安排上了?前幾天看到一個(gè)年會(huì)抽獎(jiǎng)系統(tǒng),功能十分的強(qiáng)大,其中有一個(gè)年份數(shù)字的拼圖效果深深的吸引了哥,決定用JS實(shí)現(xiàn)一下該效果,需要的可以參考一下
    2022-12-12
  • 面試官常問(wèn)之說(shuō)說(shuō)js中var、let、const的區(qū)別

    面試官常問(wèn)之說(shuō)說(shuō)js中var、let、const的區(qū)別

    var、let和const都是JavaScript中用來(lái)聲明變量的關(guān)鍵字,并且let和 const關(guān)鍵字是在 ES6 中才新增的,下面這篇文章主要給大家介紹了關(guān)于var、let、const區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 如何寫(xiě)好你的JavaScript【推薦】

    如何寫(xiě)好你的JavaScript【推薦】

    在實(shí)際工作中,我們應(yīng)該經(jīng)常會(huì)看到一些功能上沒(méi)有問(wèn)題,但編碼風(fēng)格和規(guī)范卻十分糟糕的代碼,這往往會(huì)讓人不敢再往下閱讀,甚至?xí)绊戦喿x者一天的心情。本文的目的在于幫助那些沒(méi)有養(yǎng)成良好的編碼風(fēng)格,缺乏相應(yīng)編碼規(guī)范意識(shí)的JavaScript學(xué)習(xí)者們改善他們的編碼形象。
    2017-03-03
  • js本身的局限性 別讓javascript做太多事

    js本身的局限性 別讓javascript做太多事

    最近常有人在Q群里發(fā)問(wèn)諸如"怎樣讓js操作文件"、"怎樣讓js實(shí)現(xiàn)多線程"等問(wèn)題。
    2010-03-03
  • 7個(gè)讓JavaScript變得更好的注意事項(xiàng)

    7個(gè)讓JavaScript變得更好的注意事項(xiàng)

    這篇文章主要介紹了7個(gè)讓JavaScript變得更好的注意事項(xiàng),十分詳盡,需要的朋友可以參考下
    2015-01-01
  • 如何在Mozilla Gecko 用Javascript加載XSL

    如何在Mozilla Gecko 用Javascript加載XSL

    如何在Mozilla Gecko 用Javascript加載XSL...
    2007-01-01
  • 引入外部js腳本加載慢與頁(yè)面白屏問(wèn)題的解決

    引入外部js腳本加載慢與頁(yè)面白屏問(wèn)題的解決

    最近做的一個(gè)項(xiàng)目需要引入一個(gè)外部的第三方j(luò)s腳本。發(fā)現(xiàn)加載比較慢,這篇文章主要介紹了引入外部js腳本加載慢與頁(yè)面白屏問(wèn)題的解決,感興趣的小伙伴們可以參考一下
    2018-12-12
  • javascript操作select元素實(shí)例分析

    javascript操作select元素實(shí)例分析

    這篇文章主要介紹了javascript操作select元素的方法,可實(shí)現(xiàn)針對(duì)select元素選中元素時(shí)動(dòng)態(tài)改變html元素的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

桓仁| 盐源县| 青海省| 霍山县| 浦东新区| 南川市| 连山| 华宁县| 内黄县| 炎陵县| 灵丘县| 垦利县| 宜川县| 南雄市| 曲周县| 绥江县| 杨浦区| 凤台县| 开鲁县| 潍坊市| 盱眙县| 临湘市| 金塔县| 阳城县| 瑞丽市| 龙游县| 平舆县| 合山市| 平江县| 元江| 武定县| 锡林郭勒盟| 安庆市| 吉木萨尔县| 两当县| 兴文县| 崇仁县| 永嘉县| 紫金县| 额济纳旗| 祁阳县|