问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构里的二叉树查找的原理是什么

发布网友 发布时间:2022-04-24 01:56

我来回答

4个回答

懂视网 时间:2022-04-24 06:18

这篇文章主要介绍了JavaScript数据结构之二叉查找树的定义与表示方法,简单讲述了二叉查找树的概念、特点及javascript针对二叉查找树的创建、插入、遍历等操作相关实现技巧,需要的朋友可以参考下

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

树是一种非线性的数据结构,以分层的方式存储数据。树被用来存储具有层级关系的数据,比如文件系统中的文件;树还被用来存储有序列表。这里将研究一种特殊的树:二叉树。选择树而不是那些基本的数据结构,是因为在二叉树上进行查找非常快(而在链表上查找则不是这样),为二叉树添加或删除元素也非常快(而对数组执行添加或删除操作则不是这样)。

树是n个结点的有限集。最上面的为根,下面为根的子树。树的节点包含一个数据元素及若干指向其子树的分支。结点拥有的子树称为结点的度。度为0的结点称为叶子或终端结点。度不为0的结点称为非终端结点或分支结点。树的度是树内各结点的度的最大值。结点的层次从根开始定义,根为第0层。树中结点的最大层次称为树的深度或高度。

二叉树是一种特殊的树,它的子节点个数不超过两个。二叉树具有一些特殊的计算性质,使得在它们之上的一些操作异常高效。通过将子节点的个数限定为 2,可以写出高效的程序在树中插入、查找和删除数据。

在使用 JavaScript 构建二叉树之前,需要给我们关于树的词典里再加两个新名词。一个父节点的两个子节点分别称为左节点和右节点。在一些二叉树的实现中,左节点包含一组特定的值,右节点包含另一组特定的值。二叉查找树是一种特殊的二叉树,相对较小的值保存在左节点中,较大的值保存在右节点中。这一特性使得查找的效率很高,对于数值型和非数值型的数据,比如单词和字符串,都是如此。

二叉查找树由节点组成,所以我们要定义一个Node对象,代码如下:


其中left和right分别用来指向左右子结点。

接下来需要创建二叉查找树的类,代码如下:


接下来是插入节点的代码。遍历小的插左边,大的插右边。代码如下:


                                        

热心网友 时间:2022-04-24 03:26

是有序的。就可以折半查找

热心网友 时间:2022-04-24 04:44

你可以看看二叉搜索树的原理

热心网友 时间:2022-04-24 06:18

按顺序的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whether...ornot必须搭配着用么? whether必须跟or not吗 z97主板与b85有什么区别? b85主板和z97的区别有哪些 z97和b85有什么区别? shuxpai锁了屏怎么办? AI软件在保存文件时,出现"0x01d93ff0"指令引用的“0x00000000”内存。该... AI文件保存时保存不了。无法以此文件名存储。请以其它名称或在其它文... 上海买衣服最实惠的地方再哪 在上海买衣服去哪好呢? 万里长城是从哪里开始? DNF女圣职者快速升级至90级攻略_DNF女圣职者怎么升级快 DNF88级半怎么在两天内升到90级? dnf最快升90级要几天 DNF89怎么快速升到90级? DNF怎么快速升到90级 86级升90级快速升级攻略 苹果5美版有锁机一定要用卡贴吗 外国企业雇佣中国员工问题,情况特殊! 境外公司派驻,他们之间是雇佣关系还是劳动关系 DNF:怎么快速升90? 外国企业驻中国代表机构聘用中国雇员有何规定求解 木质地板出现了少许裂缝怎么处理? PPTP,L2TP,IPSec和SSL 的区别 个人交的社保含医保吗 什么是SSL和SET安全交易协议?根据搜集的SSL和SET协议应用实例,比较两者的各自的优缺点。 我想做自由职业者、在北京自己交社保,但是不知道交社保这块有包含医保吗? 农村户口自费交社保,其中包括医保吗,是否还需在农村户口所在地交医保? 如何处理实木地板的干缩开裂问题 数据结构二叉树定义问题 怎么看一个股票的成交量>>>百度 万里长城修始于何时?东西起止点是什么地方?修建的目的是什么 信用度是如何评定出来的? 个人在银行的信用度是如何评估的? 浦发银行柜台可不可以办理股票账户 浦发银行的卡能在哪开户炒股 股票开户需要准备哪些材料? 存货跌价准备的二级科目分类会造成重复计提么? 一次性打火机拆了一半扔了会爆炸吗 请问库存商品设置*科目,二级科目的数量金额式核算要勾选吗? 把Zippo火机拆了,可以托运吗 保洁属于什么部门 怎么拆打火机的打电器?我是妹子,求教了,还有怎么用打电器电东西?我有用 请问一下这个直冲打火机拆了以后装回去不冒直火了怎么修 拆充气火机要用多大的螺丝刀 打火机的陶瓷点火器怎么拆 IMEI可以伪造吗? 听说IMEI和SN号可以造假,求解答是真的吗 IMEI码可不可以伪造呢? IMEI可以造假吗 手机的IMEI码可以伪造吗?怎么通过这个来辨别手机的真伪?