亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript數據結構之二叉搜索樹實現方法

2019-11-20 11:10:03
字體:
來源:轉載
供稿:網友

本文實例講述了javascript二叉搜索樹實現方法。分享給大家供大家參考,具體如下:

二叉搜索樹顧名思義,樹上每個節點最多只有二根分叉;而且左分叉節點的值 < 右分叉節點的值

特點插入節點、找最大/最小節點、節點值排序 非常方便

二叉搜索樹-javascript實現

<script type="text/javascript">// <![CDATA[ //打印輸出 function println(msg) {  document.write(msg + " "); } //節點類 var Node = function (v) {  this.data = v; //節點值  this.left = null; //左節點  this.right = null; //右節點 } //二叉搜索樹類 var BinarySearchTree = function () {  this.root = null; //初始化時,根節點為空  //插入節點  //參數:v 為節點的值  this.insert = function (v) {   var newNode = new Node(v);   if (this.root == null) {    //樹為空時,新節點,直接成為根節點    this.root = newNode;    return;   }   var currentNode = this.root; //工作“指針”節點(從根開始向下找)   var parentNode = null;   while (true) {    parentNode = currentNode;    if (v < currentNode.data) {     //當前節點的值 > 目標節點的值          //應該向左插,工作節點移到左節點     currentNode = currentNode.left;     if (currentNode == null) {      //沒有左節點,則新節點,直接成為左節點      parentNode.left = newNode;      return; //退出循環     }    }    else {     //否則向右插,工作節點移到右節點     currentNode = currentNode.right;     if (currentNode == null) {      parentNode.right = newNode;      return;     }    }   }  }  //查找最小節點  this.min = function () {   var p = this.root; //工作節點    while (p != null && p.left != null) {    p = p.left;   }   return p;  }  //查找最大節點  this.max = function () {   var p = this.root; //工作節點    while (p != null && p.right != null) {    p = p.right;   }   return p;  }  //中序遍歷  this.inOrder = function (rootNode) {   if (rootNode != null) {    this.inOrder(rootNode.left); //先左節點    println(rootNode.data); //再根節點    this.inOrder(rootNode.right); //再右節點   }  }  //先序遍歷  this.preOrder = function (rootNode) {   if (rootNode != null) {    println(rootNode.data); //先根    this.preOrder(rootNode.left); //再左節點    this.preOrder(rootNode.right); //再右節點   }  }  //后序遍歷  this.postOrder = function (rootNode) {   if (rootNode != null) {    this.postOrder(rootNode.left); //先左節點    this.postOrder(rootNode.right); //再右節點    println(rootNode.data); //再根節點   }  } } //以下是測試 var bTree = new BinarySearchTree(); //《沙特.算法設計技巧與分析》書上圖3.9 左側的樹 bTree.insert(6); bTree.insert(3); bTree.insert(8); bTree.insert(1); bTree.insert(4); bTree.insert(9); println('中序遍歷:') bTree.inOrder(bTree.root); println("<br/>"); println("先序遍歷:"); bTree.preOrder(bTree.root); println("<br/>"); println("后序遍歷:"); bTree.postOrder(bTree.root); println("<br/>"); var minNode = bTree.min(); println("最小節點:" + (minNode == null ? "不存在" : minNode.data)); println("<br/>"); var maxNode = bTree.max(); println("最大節點:" + (maxNode == null ? "不存在" : maxNode.data));// ]]></script><!--中序遍歷: 1 3 4 6 8 9 <br> 先序遍歷: 6 3 1 4 8 9 <br> 后序遍歷: 1 4 3 9 8 6 <br> 最小節點:1 <br> 最大節點:9-->

輸出結果:

中序遍歷: 1 3 4 6 8 9 先序遍歷: 6 3 1 4 8 9 后序遍歷: 1 4 3 9 8 6 最小節點:1 最大節點:9

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区高清国产| 精品国产一区av| 亚洲国产精品专区久久| 日韩av在线播放资源| 欧美成人中文字幕| 国产精品一区二区在线| 最近2019中文字幕在线高清| 国产日韩欧美在线观看| 亚洲国内高清视频| 精品中文字幕在线| 欧美性生交xxxxx久久久| 2024亚洲男人天堂| 欧美在线亚洲在线| 亚洲成人免费在线视频| 久久久www成人免费精品| 国产不卡av在线免费观看| 久久影视电视剧凤归四时歌| 91视频国产精品| 亚洲女人天堂网| 欧美亚洲激情视频| 国产日韩精品一区二区| 亚洲成人精品av| 欧美国产日韩一区二区三区| 中文字幕综合一区| 亚洲欧美中文日韩在线v日本| 国产在线观看精品一区二区三区| 九九九热精品免费视频观看网站| 日本免费一区二区三区视频观看| 97免费视频在线播放| 久久99精品久久久久久噜噜| 久久久久久久一| 国产精品久久久久久久久久久不卡| 最近2019免费中文字幕视频三| 国产精品视频在线观看| 精品欧美国产一区二区三区| 色综合久久88| 久久精品国产久精国产思思| 久久深夜福利免费观看| 欧美视频第一页| 国内精品久久久久影院 日本资源| 欧美国产日韩一区二区在线观看| 精品国偷自产在线视频| 国自产精品手机在线观看视频| 日韩中文字幕精品视频| 精品一区二区亚洲| 在线观看日韩欧美| 日本精品一区二区三区在线播放视频| 九九久久国产精品| 欧洲成人在线观看| 欧美日韩综合视频网址| 国产ts人妖一区二区三区| 欧美精品午夜视频| 久久精品国产欧美激情| 欧美极品少妇xxxxx| 欧美电影免费观看网站| 欧美激情a在线| 国产主播在线一区| 久久影视电视剧免费网站清宫辞电视| 欧美一区二区大胆人体摄影专业网站| 久久久久久综合网天天| www.欧美免费| 91久久夜色精品国产网站| 欧美日韩国产精品一区二区三区四区| 国产999精品久久久| 久久精品电影一区二区| 久久久伊人日本| 国产精品美乳在线观看| 欧美日韩亚洲激情| 久久精品久久精品亚洲人| 高清日韩电视剧大全免费播放在线观看| 亚洲国产成人精品久久久国产成人一区| 在线视频亚洲欧美| 欧美性受xxxx白人性爽| 日韩av在线免费看| 亚洲午夜未满十八勿入免费观看全集| 97在线视频免费观看| 亚洲精品一区二区三区婷婷月| 最近中文字幕mv在线一区二区三区四区| 国产精品电影观看| 欧美激情女人20p| 欧美亚洲第一页| 日韩欧美在线第一页| 国产精品一区二区久久久久| x99av成人免费| 欧美成人在线免费| 伊人亚洲福利一区二区三区| 欧美在线不卡区| 久久亚洲国产成人| 怡红院精品视频| 亚洲大胆人体视频| 51视频国产精品一区二区| 九九久久久久久久久激情| 欧美激情在线一区| 久久久午夜视频| 久久久久久午夜| 久久久久亚洲精品成人网小说| 午夜精品久久久99热福利| 国产精品7m视频| 欧美性猛交xxxx乱大交3| 九九精品视频在线| 日韩av在线免费看| 久久久中精品2020中文| 亚洲精品久久久久久久久久久久| 上原亚衣av一区二区三区| 亚洲另类激情图| 欧美巨猛xxxx猛交黑人97人| 日韩人体视频一二区| 欧美精品一区二区免费| 久久国产精彩视频| 日韩精品中文字| 色777狠狠综合秋免鲁丝| 91精品国产高清久久久久久91| 久久露脸国产精品| 中文字幕一精品亚洲无线一区| 国产欧美精品xxxx另类| 亚洲成人精品视频| 亚洲精品www| 久久久爽爽爽美女图片| 国产91久久婷婷一区二区| 欧美成人黑人xx视频免费观看| 国产精品久久激情| 久久久噜噜噜久久中文字免| 97超级碰在线看视频免费在线看| 亚洲精选在线观看| 最新日韩中文字幕| 精品夜色国产国偷在线| 欧美中文字幕视频在线观看| 中文字幕日韩欧美在线视频| 亚洲人成网站在线播| 国产99视频在线观看| 国产精品户外野外| 成人午夜在线视频一区| 亚洲精品视频久久| 欧美大片大片在线播放| 黄色一区二区在线| 日韩精品极品视频| 国内偷自视频区视频综合| 97超级碰在线看视频免费在线看| 欧洲成人午夜免费大片| 欧美精品电影在线| 亚洲va国产va天堂va久久| 综合网中文字幕| 一区二区在线免费视频| 亚洲欧洲在线视频| 久久伊人精品视频| 亚洲人成伊人成综合网久久久| 国产午夜精品全部视频在线播放| 国产一区二区日韩精品欧美精品| 久久久人成影片一区二区三区观看| 第一福利永久视频精品| 亚洲国产私拍精品国模在线观看| 国产免费一区二区三区在线能观看| 国产精品成人免费电影| 狠狠综合久久av一区二区小说| 51午夜精品视频| 国产成人小视频在线观看| 全球成人中文在线| 亚洲欧美日韩一区二区三区在线| 精品福利在线看| 91探花福利精品国产自产在线| 欧美激情在线播放| 国产a级全部精品| 日韩一级裸体免费视频| 国产精品久久久久久久久久久久久久|