JS二叉树的简单实现方法示例
本文实例讲述了JS二叉树的简单实现方法。分享给大家供大家参考,具体如下:
今天学习了一下二叉树的实现,在此记录一下
简单的二叉树实现,并且实现升序和降序排序输出
functionNode(data,left,right){ this.data=data; this.left=left; this.right=right; this.show=show; functionshow(){ returnthis.data; } }; functionBst(){ this.root=null; this.insert=insert;//插入 this.inOrder=inOrder;//中序遍历(升序) this.inOrderDesc=inOrderDesc;//中序遍历(降序) this.preOrder=preOrder;//先序遍历 this.postOrder=postOrder;//后续遍历 this.getMin=getMin;//最大值 this.getMax=getMax;//最小值 this.find=find;//查找值 this.remove=remove;//删除节点 this.count=count;//获取节点数量 functioninsert(data){ //创建一个新的节点 varnewNode=newNode(data,null,null); //判断是否存在根节点,没有将新节点存入 if(this.root==null){ this.root=newNode; }else{ //获取根节点 varcurrent=this.root; varparent; while(true){ //将当前节点保存为父节点 parent=current; //将小的数据放在左节点 if(data更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。