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

JavaScript数据结构之二叉树的查找算法示例

JavaScript数据结构之二叉树的查找算法示例

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

前面文章介绍了二叉树的遍历,现在谈谈在二叉树中进行查找。对二叉查找树来说,一般有以下三类查找:最大值,最小值和给定值。

查找最小值就是遍历左子树,直到找到最后一个结点,这是因为在二叉查找树中较小的值总是在左子节点上的。

代码如下:

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

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

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

而在二叉查找树中查找指定值也不难,就是依次判断节点值的查找值的大小,如果节点值小,则继续往右查找,如果节点值大,则继续往左查找,代码如下:

function find(data){//查找某个值    var current=this.root;    while(current!=null){      if(current.data==data){        return current;      }else if(current.data>data){//如果节点值比寻找值大,则往左找        current=current.left;      }else{//如果节点值比寻找值小,则往右找        current=current.right;      }    }//如果没找到则返回null    return null;}

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

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

相关文章

通过VBA编程怎么实现Excel工作簿只

通过VBA编程怎么实现Excel工作簿只

编程实现,编程,只显示,工作,电脑软件,  当Excel工作簿中有多个工作表时,有时希望只显示当前正在操作的工作表,可以通过VBA编程来实现让Excel工作簿只显示指定的工作表。以下是小编为您带来的关于通过VBA编程实现Excel工作簿只显示指定工作…

Excel中2010版进行多行数据变成一

Excel中2010版进行多行数据变成一

排序,操作技巧,行数,操作步骤,电脑软件,  在编辑excel表格的时候,excel表格中有多行数据,有时候需要把多行数据变成一列进行分析。今天,小编就教大家在Excel中2010版进行多行数据变成一列并排序的操作技巧。Excel中2010版进行多行数据变成一…

Javascript封装id、class与元素选

Javascript封装id、class与元素选

选择器,封装,方法,元素,示例,由于各个浏览器都支持的选择方法只有如下三种: 1、document.getElementById() 2、document.getElementsByName() 3、document.getElementsByTagName()所以在封装选择器的时候要考虑浏览器的兼容性。…

Word中文档批量转的操作技巧

Word中文档批量转的操作技巧

文档,操作技巧,批量,操作步骤,图片,  工作中有时需要将WORD文档的每一页转换成图片,如果一页一页的截图必然很慢,我们需要第三方软件来转换,批量的将DOC或DOCX文档一页页的转成图片,软件简单易用,绿色软件,无需安装。今天,小编就教大家在Word中…

vue.js开发环境搭建教程

vue.js开发环境搭建教程

教程,开发环境搭建,电脑软件,vue,js,vue.js开发环境搭建教程分享,具体内容如下1、安装node.js,忽略2、基于node.js,利用淘宝npm镜像安装相关依赖在cmd里直接输入:npm install -g cnpm –-registry=https://registry.npm.taobao.org,回车,等待安装…

Word中2013版进行背景和颜色的操作

Word中2013版进行背景和颜色的操作

背景图片,操作方法,颜色,操作步骤,背景,  在编辑Word文档的时候,给文档添加背景颜色或是图片,这就会使得文档更漂亮,怎么给Word文档添加背景图片呢?今天,小编就教大家在Word中2013版进行背景图片和颜色的操作方法。Word中2013版进行背景图片…

word怎么插入脚注的两种方法word插

word怎么插入脚注的两种方法word插

方法,步骤,脚注,两种,电脑软件,  脚注是对文字的补充说明,在语文课本中,我们经常会看到页面底部或是文章末尾会有相应的脚注,在Word中我们可以很轻松的添加这些脚注,那么下面就由小编给大家分享下word插入脚注的技巧,希望能帮助到您。word插入…

如何取消快速保存以缩小PowerPoint

如何取消快速保存以缩小PowerPoint

文档,缩小,取消,体积,快速,  PowerPoint经常需要添加图片等一些素材以丰富其内容,吸引更多的观众。如果开启了快速保存,那么最后的文档体积就会很大,不便于保存和发送。以下是小编为您带来的关于取消快速保存以缩小PowerPoint2003文档体积,希…

Vue 实用分页paging实例代码

Vue 实用分页paging实例代码

实例代码,分页,电脑软件,Vue,paging,直接上代码。只有一个小小的需要注意的点:vue1.x的v-for循环是从0开始,遵从了程序语言设计的一贯的做法,而vue2.x是从1开始的,符合我们平常的习惯。用下来还是vue2.x的做法方便一些,不需要绕一下子了。//html…

excel中冻结窗口方法

excel中冻结窗口方法

方法,冻结,窗口,电脑软件,excel,  Excel中的窗口该如何冻结呢?下面是小编带来的关于excel中冻结窗口方法,希望阅读过后对你有所启发!excel中冻结窗口方法:  冻结窗口步骤1:请自行下载安装Excel2013版本冻结窗口步骤2:最好能激活你的Excel20…

Excel2010中使用分散对齐功能是什

Excel2010中使用分散对齐功能是什

对齐,分散,功能,电脑软件,  通常,我们在Excel表格中输入人名时,为了显示美观,一般要在两个字的人名中间空出一定间距。更好的办法一次性达到整齐美观的目的,那就是借助Excel的“分散对齐”功能。以下是小编为您带来的关于Excel2010…

wod文档中如何设置横竖排版wod文档

wod文档中如何设置横竖排版wod文档

文档,设置,方法,步骤,如何设置,  很多朋友熟悉Word,但是在工作中会遇到需要横版的情况,那么下面就由小编给大家分享下wod文档中设置横竖排版的技巧,希望能帮助到您,有需要的朋友可以来看看哦。wod文档中设置横竖排版的步骤步骤一:打开需要排…