java 数据结构与算法---树
2018-06-18 00:29:29来源:未知 阅读 ()
一、树的概念
除根节点外,其余节点有且只有一个父节点。
1、度
节点的度:每个节点的子节点个数。
树的度:树内各个节点的度的最大值。
树的高度(深度):树中节点的最大层次称为树的深度。
节点路径:一个节点到另外一个节点的连线(树种该路径有且只有一条)。例如:B到J节点如果有两条路径,那么该结构就不是树。
子树:除根节点外的节点就是子树。
叶子结点:一棵树当中没有子结点的结点称为叶子结点(即度为0的节点),简称“叶子”。
堂兄弟节点:双亲在同一层的节点互为堂兄弟;
二树的分类
顺序分:
有序树:树中节点的各子树从左至右是有序的、且不能互换。
无序树:树中节点的各子树从左至右是无序的、且能互换。
二、树的存储结构
简单的顺序存储是无法满足树的要求,一般我们结合顺序存储与链式存储来实现。
常用三种方式
1、双亲表示发
注释:下标一列我们可以当作是顺序存储通过parent 记录父类的位置;该方式我们我们找某个元素的父元素很简单,但是找子元素就相对复杂。
2、双亲孩子表示法
注释:该方式将双亲表示发与孩子表示法相结合 数组+链表 (HashMap的数据结构),该方式找孩子节点简单。
3、孩子兄弟表示发
注释:该方式找元素的子元素容易,但找父元素相对复杂。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- DES/3DES/AES 三种对称加密算法实现 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash