python数据结构-树的基本定义

本文介绍了树这一重要的数据结构,通过生物分类和HTML网页结构的示例阐述了树的层次性、节点独立性和唯一性。树包含节点、边、根等组件,每个节点有唯一路径标识,具有子节点、父节点、兄弟节点等概念。文章还讨论了二叉树、层数和高度等特性,并给出了树的两种定义。
摘要由CSDN通过智能技术生成

        树在计算机科学的许多领域中使用,包括操作系统,图形,数据库系统和计算机网络。树数据结构与他们的植物表亲有许多共同之处。树数据结构具有根,分支和叶。自然界中的树和计算机科学中的树之间的区别在于树数据结构的根在顶部,其叶在底部。

        第一个例子:一些动物的生物分类的实例,

        第一个属性是树是分层的。通过分层,我们的意思是树的层次结构,更接近顶部的是抽象的东西和底部附近是更具体的东西。层次结构的顶部是Kingdom ,树的下一层(上面的层的“Children”)是 Phylum ,然后是 Class ,等等。然而,无论我们在分类树中有多深,所有的生物仍然是 animals 。

        第二个属性是一个节点的所有子节点独立于另一个节点的子节点。例如,Felis 有属于Domestica 和 Leo 的孩子。Musca 也有一个名为 Domestica 的孩子,但它是一个不同的节点,并独立于 Felis 的 Domestica孩子。这意味着我们可以改变作为 Musca 的孩子的节点而不影响 Felis 的孩子。

        第三个属性是每个叶节点是唯一的。我们可以指定从树的根到唯一地识别动物王国中的每个物种的叶的路径;


        第二个例子:用HTML编写的简单网页的示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值