当前位置:首页 > 日记 > 正文

JavaScript数据结构之二叉树的遍历算法示例

JavaScript数据结构之二叉树的遍历算法示例

本文实例讲述了JavaScript数据结构之二叉树的遍历算法。分享给大家供大家参考,具体如下:

三种遍历的代码:

function inOrder(node){//中序遍历    if(node!=null){      inOrder(node.left);      document.write(node.show()+" ");      inOrder(node.right);    }}function preOrder(node){//先序遍历    if(node!=null){      document.write(node.show()+" ");      preOrder(node.left);      preOrder(node.right);    }}function postOrder(node){//后序遍历    if(node!=null){      postOrder(node.left);      postOrder(node.right);      document.write(node.show()+" ");    }}

最后是实验代码:

var nums=new BST();nums.insert(23);nums.insert(45);nums.insert(16);nums.insert(37);nums.insert(3);nums.insert(99);nums.insert(22);inOrder(nums.root);//3 16 22 23 37 45 99document.write("<br>");preOrder(nums.root);//23 16 3 22 45 37 99document.write("<br>");postOrder(nums.root);//3 22 16 37 99 45 23

树的结构为:
                    23
           16              45
   3       22       37       99

对应的先序,中序,后序结果自行推导。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

Excel中进行2007版自定义序列的操

Excel中进行2007版自定义序列的操

自定义,操作技巧,序列,操作步骤,电脑软件,  在高办公水平的今天,我们处理数据的水平不再仅限于软件表面上的功能,而需要我们创造性的去自定义,EXCEL软件也一样。今天,小编就教大家在Excel中进行2007版自定义序列的操作技巧。Excel中进行2007…

excel 公式突然不能计算的解决教程

excel 公式突然不能计算的解决教程

教程,计算,公式,电脑软件,excel,  在Excel中经常需要运用公式进行计算,如果公式突然不能计算是会造成很大困扰的,其实这个问题解决起来很容易,下面是由小编分享的excel 公式突然不能计算的解决教程,以供大家阅读和学习。excel 公式突然不能计…

JavaScript ES6中export、import与

JavaScript ES6中export、import与

区别,电脑软件,JavaScript,export,default,前言相信很多人都使用过export、export default、import,然而它们到底有什么区别呢? 在看他们之间的区别之前,我们先来看看它们的用法。ES6 import和export的用法ES6之前已经出现了js模块加载的方案,…

qq非主流失恋道歉签名

qq非主流失恋道歉签名

非主流,大全,电脑软件,qq,  一句非主流失恋签名:对自己的心说声对不起,明明已经千疮百孔,却还能鲜活的跳动着。下面小编给大家分享了关于qq非主流失恋道歉签名,希望你喜欢。qq非主流失恋道歉签名大全1) 心里有个结,让我不知道是进是退2) 结束…

excel中制作柏拉图的教程excel中怎

excel中制作柏拉图的教程excel中怎

教程,柏拉图,电脑软件,excel,strong,  Excel中的柏拉图具体该如何制作呢?下面是小编带来的关于excel中制作柏拉图的教程,希望阅读过后对你有所启发!excel中制作柏拉图的教程制作柏拉图步骤1:选中数据区域&mdash;&mdash;点击插入&mdash;&mda…

ppt中如何画一个电商部门结构图

ppt中如何画一个电商部门结构图

结构图,部门,画一,电脑软件,ppt,  我们都知道电商行业,是现在非常热门的一个行业,在ppt使用中,如果想要画一个电商部门结构图,该怎么制作呢?以下是小编为您带来的关于ppt画一个电商部门结构图,希望对您有所帮助。ppt画一个电商部门结构图1、首…

利用超链接的方法怎么切换PPT幻灯

利用超链接的方法怎么切换PPT幻灯

方法,超链接,幻灯片,页面,电脑软件,  在PPT演示过程中,实现点击指定按钮即可切换至相应的幻灯片,通过PPT中的超链接功能,轻松实现该效果。以下是小编为您带来的关于利用超链接的方法切换PPT幻灯片页面,希望对您有所帮助。利用超链接的方法切…

excel表格快速录入时间的方法excel

excel表格快速录入时间的方法excel

方法,表格,快速,时间,电脑软件,  Excel中的时间数据具体该如何快速而准确的录入到Excel表格中去呢?下面是小编带来的关于excel表格快速录入时间的方法,希望阅读过后对你有所启发!excel表格快速录入时间的方法快速录入时间步骤1:打开excel表…

word如何设置自动计算并更新数据

word如何设置自动计算并更新数据

计算,更新数据,步骤,如何设置,电脑软件,  在编辑word表格时,可以使用&ldquo;表格&rdquo;菜单中的&ldquo;公式&rdquo;命令进行一些简单的计算。如果更改了表格中的数据,相关单元格中的数据并不会自动计算并更新,如果再用公式重新计算就太麻烦…

excel用公式进行多重条件进行筛选

excel用公式进行多重条件进行筛选

筛选,多重,教程,条件,公式,  Excel中经常需要使用到公式进行多重条件进行筛选的技巧,利用公式具体该如何做到多重条件筛选呢?下面是小编带来的关于excel用公式进行多重条件进行筛选的教程,希望阅读过后对你有所启发!excel用公式进行多重条…

cameraraw滤镜怎么在ps中打开

cameraraw滤镜怎么在ps中打开

滤镜,方法,电脑软件,cameraraw,ps,  cameraraw滤镜也可以在ps中使用,但是有的同学不知道如何打开的。那么大家知道cameraraw滤镜怎么在ps中打开吗?下面是小编整理的cameraraw滤镜怎么在ps中打开的方法,希望能帮到大家!cameraraw滤镜在ps中…

怎样精确定位在Word文档中的位置

怎样精确定位在Word文档中的位置

位置,定位,文档,操作方法,精确,  除了嵌入型图片外,图片可以在Word文档中的位置可以通过鼠标拖动来调整。如果需要对图片位置进行精确定位,可以使用相关的命令来进行操作。以下是小编为您带来的关于精确定位图片在Word文档中的位置的操作方…