亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法示例

 更新時間:2017年04月13日 09:35:51   作者:布瑞澤的童話  
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法,結(jié)合具體實例形式分析了javascript針對二叉樹節(jié)點最小值、最大值的相關(guān)查找操作實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的查找算法。分享給大家供大家參考,具體如下:

前面文章介紹了二叉樹的遍歷,現(xiàn)在談?wù)勗诙鏄渲羞M行查找。對二叉查找樹來說,一般有以下三類查找:最大值,最小值和給定值。

查找最小值就是遍歷左子樹,直到找到最后一個結(jié)點,這是因為在二叉查找樹中較小的值總是在左子節(jié)點上的。

代碼如下:

function getMin(){//查找最小值
    var current=this.root;//指向根節(jié)點
    while(current.left!=null){
      current=current.left;
    }
    return current.data;
}

同理可得查找最大值的代碼如下:

function getMax(){//查找最大值
  var current=this.root;
  while(current.right!=null){//如果未找到右結(jié)點則一直找
    current=current.right;
  }
  return current.data;
}

而在二叉查找樹中查找指定值也不難,就是依次判斷節(jié)點值的查找值的大小,如果節(jié)點值小,則繼續(xù)往右查找,如果節(jié)點值大,則繼續(xù)往左查找,代碼如下:

function find(data){//查找某個值
    var current=this.root;
    while(current!=null){
      if(current.data==data){
        return current;
      }else if(current.data>data){//如果節(jié)點值比尋找值大,則往左找
        current=current.left;
      }else{//如果節(jié)點值比尋找值小,則往右找
        current=current.right;
      }
    }//如果沒找到則返回null
    return null;
}

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運算用法總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • 限制復(fù)選框最多選擇項的實現(xiàn)代碼

    限制復(fù)選框最多選擇項的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄拗茝?fù)選框最多選擇項的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JavaScript 防抖和節(jié)流詳解

    JavaScript 防抖和節(jié)流詳解

    這篇文章主要介紹了JavaScript 防抖和節(jié)流,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2021-09-09
  • 寫了一個layout,拖動條連貫,內(nèi)容區(qū)可為iframe

    寫了一個layout,拖動條連貫,內(nèi)容區(qū)可為iframe

    寫了一個layout,拖動條連貫,內(nèi)容區(qū)可為iframe...
    2007-08-08
  • 點擊標簽切換和自動切換DIV選項卡

    點擊標簽切換和自動切換DIV選項卡

    點擊標簽切換DIV的效果,在很多地方都有見到過,而且實現(xiàn)的方法有很多,本例介紹的這個可以切換和自動切換DIV選項卡
    2014-08-08
  • 使用JavaScript開發(fā)IE瀏覽器本地插件實例

    使用JavaScript開發(fā)IE瀏覽器本地插件實例

    這篇文章主要介紹了使用JavaScript開發(fā)IE瀏覽器本地插件實例,本文講解使用JS+注冊表的方式開發(fā)一個IE瀏覽器本地插件,需要的朋友可以參考下
    2015-02-02
  • 原生js+canvas實現(xiàn)貪吃蛇效果

    原生js+canvas實現(xiàn)貪吃蛇效果

    這篇文章主要為大家詳細介紹了原生js+canvas實現(xiàn)貪吃蛇效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JS實現(xiàn)分頁瀏覽橫向圖片(類輪播)實例代碼

    JS實現(xiàn)分頁瀏覽橫向圖片(類輪播)實例代碼

    這篇文章主要介紹了JS實現(xiàn)分頁瀏覽橫向圖片(類輪播)實例代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • JS獲取時間的方法

    JS獲取時間的方法

    這篇文章主要介紹了JS獲取時間的方法,涉及date的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • 最新評論