1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      JavaScript如何實現(xiàn)二叉樹的先序、中序及后序遍歷方法

      這篇文章主要介紹了JavaScript如何實現(xiàn)二叉樹的先序、中序及后序遍歷方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

      創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、合山網(wǎng)絡(luò)推廣、成都微信小程序、合山網(wǎng)絡(luò)營銷、合山企業(yè)策劃、合山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供合山建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

      具體如下:

      之前學(xué)數(shù)據(jù)結(jié)構(gòu)的時候,學(xué)了二叉樹的先序、中序、后序遍歷的方法,并用C語言實現(xiàn)了,下文是用js實現(xiàn)二叉樹的3種遍歷,并以動畫的形式展現(xiàn)出遍歷的過程。

      整個遍歷過程還是采用遞歸的思想,原理很粗暴也很簡單

      先序遍歷的函數(shù):

      function preOrder(node){
        if(!(node==null)){
          divList.push(node);
          preOrder(node.firstElementChild);
          preOrder(node.lastElementChild);
        }
      }

      中序遍歷的函數(shù):

      function inOrder(node) {
        if (!(node == null)) {
          inOrder(node.firstElementChild);
          divList.push(node);
          inOrder(node.lastElementChild);
        }
      }

      后序遍歷的函數(shù):

      function postOrder(node) {
        if (!(node == null)) {
          postOrder(node.firstElementChild);
          postOrder(node.lastElementChild);
          divList.push(node);
        }
      }

      顏色變化函數(shù):

      function changeColor(){
        var i=0;
        divList[i].style.backgroundColor = 'blue';
        timer=setInterval(function(argument){
          i++;
          if(i

      核心代碼如上,本來想寫深度優(yōu)先遍歷和廣度優(yōu)先遍歷。后來發(fā)現(xiàn)二叉樹深度優(yōu)先遍歷和先序遍歷相同。改日總結(jié)一下樹的BFS和DFS。

      全部代碼如下:

      
      
      
        
        
        
      
      
      
        
          
            
            
          
                 
            
          
        
                    
            
          
                 
            
             

      js:

      /**
       * Created by hp on 2016/12/22.
       */
      var btn = document.getElementsByTagName('input'),
        preBtn = btn[0],
        inBtn = btn[1],
        postBtn = btn[2],
        treeRoot = document.getElementsByClassName('root')[0],
        divList = [],
        timer = null;
      window.onload=function(){
        preBtn.onclick = function () {
          reset();
          preOrder(treeRoot);
          changeColor();
        }
        inBtn.onclick = function () {
          reset();
          inOrder(treeRoot);
          changeColor();
        }
        postBtn.onclick = function () {
          reset();
          postOrder(treeRoot);
          changeColor();
        }
      }
      /*先序遍歷*/
      function preOrder(node){
        if(!(node==null)){
          divList.push(node);
          preOrder(node.firstElementChild);
          preOrder(node.lastElementChild);
        }
      }
      /*中序遍歷*/
      function inOrder(node) {
        if (!(node == null)) {
          inOrder(node.firstElementChild);
          divList.push(node);
          inOrder(node.lastElementChild);
        }
      }
      /*后序遍歷*/
      function postOrder(node) {
        if (!(node == null)) {
          postOrder(node.firstElementChild);
          postOrder(node.lastElementChild);
          divList.push(node);
        }
      }
      /*顏色變化函數(shù)*/
      function changeColor(){
        var i=0;
        divList[i].style.backgroundColor = 'blue';
        timer=setInterval(function(argument){
          i++;
          if(i

      由此可見,二叉樹的遍歷思想是一樣的。之前一直把JS看做是寫各種特效的語言,現(xiàn)在向來是too naive了。

      感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JavaScript如何實現(xiàn)二叉樹的先序、中序及后序遍歷方法”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


      新聞名稱:JavaScript如何實現(xiàn)二叉樹的先序、中序及后序遍歷方法
      URL網(wǎng)址:http://ef60e0e.cn/article/jgjhci.html 99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
          1. <ul id="0c1fb"></ul>

            <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
            <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

            桐乡市| 宿迁市| 辛集市| 邳州市| 和林格尔县| 平山县| 南江县| 醴陵市| 南京市| 刚察县| 惠来县| 灌南县| 丰镇市| 嘉祥县| 永顺县| 宁陕县| 化州市| 玉山县| 区。| 鹤庆县| 鸡西市| 山阳县| 河曲县| 衡山县| 石狮市| 宣恩县| 镇沅| 定远县| 新郑市| 湘潭市| 新绛县| 林甸县| 新宁县| 台中市| 西乌珠穆沁旗| 平南县| 深州市| 旌德县| 启东市| 商丘市| 宣汉县|