关于数的学习

数据结构: 树   

树的定义和基本术语

树是指任意两个结点间有且只有一条路径的无向图。或者说,只要是没有回路的连通无向图就是树。

一个结点没有子结点,那么这个结点称为叶结点。

一个结点既不是根节点也不是叶节点,则称为内部结点。

深度是指从根到这个结点的层数(根为第一层)。

    空树:结点数为零的树非空树的特性:

     1.有且仅有一个根结点;

     2.没有后继的结点称为叶子结点;

     3.有后继的结点称为分支结点;

     4.除根结点外,任何一个结点都有且仅有一个前驱,每个结点可以有0个或多个后继。                       

二叉树

二叉树是一种特殊的树。二叉树的特点是每个结点最多有两个儿子,左边的叫做左儿子,右边的叫做右儿子,或者说每个结点最多有两棵子树。

更加严格的递归定义是:二叉树要么为空,要么由根结点、左子树和右子树组成,而左子树和右子树分别是一棵二叉树。

满二叉树

如果二叉树中每个内部结点都有两个儿子,这样的二叉树叫做满二叉树。或者说满二叉树所有的叶结点都有同样的深度。

满二叉树的严格定义是,一棵深度为h且有2^h - 1个结点的二叉树。

完全二叉树

若二叉树的高度为h,除第h层外,其他各层(1~h-1)的结点数都达到最大个数,第h层从右向左连续缺若干结点,则这个二叉树就是完全二叉树。

满二叉树是一种特殊的完全二叉树。

如果一棵完全二叉树有N个结点,那么这个完全二叉树的高度为log2N,简写为logN,即最多有logN层结点。

完全二叉树有一个特性:最后一个非叶结点是第n/2个结点。

特性:

1.一棵树中的任意两个结点有且仅有唯一的一条路径连通。

2.一棵树如果有n个结点,那么它一定恰好有n-1条边。

3.在一棵树种加一条边将会构成一个回路。

结点之间的路径:从上往下

路径长度:路径上经过n条边

结点的度:结点的孩子个数

树的度:各结点的度的最大值

森林:是m(m>0)棵互不相交的树集合.(m=0为空树林)

有序树:树中结点的各子树从左至右是有次序的不能互换;反之,无序树。
————————————————
版权声明:本文为CSDN博主「撒娇的水牛」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_67550472/article/details/129229174

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值