博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++数据结构 树的个人笔记
阅读量:3966 次
发布时间:2019-05-24

本文共 725 字,大约阅读时间需要 2 分钟。

c++数据结构 树的个人笔记

一.什么是树状图?

树状图是一种数据结构,它是有n(>=1)个有限节点组成一个具有层次关系的集合,它看起来像一颗倒挂的树,也就是说它是根朝上,叶子是朝下的.

二.树的特点

1.每个节点有零个或多个子节点;2.没有父节点的是根节点;3.每个非根节点有且只有一个父节点;3. 除了一个根节点外,每个子节点可以分为多个不相交的子树.

三.树的基本知识:

专业术语 中文 描述
Root 根节点 一颗树的顶点
Child 孩子节点 一个结点含有的子树的根结点称为该结点的子结点(上面有节点)
Leaf 叶子结点 没有子节点的节点
Degree 一个节点包含的子树的数量
Edge 一个节点和另个节点的连接
Depth 深度 根节点到这个节点经过的边的数量
Height 高度 从当前节点到叶子节点形成路径中边的数量
Level 层级 节点到根节点最长路径的边的总和
Path 路径 一个节点和另一个节点之间经过的边和 Node 的序列

四.二叉树的特点

二叉树是每个节点最多只能有二个分支,左边的分支称为左子树,右边的分支为右子树

(1) 在非空二叉树中,第 i-1 层的结点总数不超过 , i>=1;

(2) 深度为 h-1 的二叉树最多有 个结点(h>=1),最少有 h 个结点;

(3) 对于任意一棵二叉树,如果其叶结点数为 N0,而度数为 2 的结点总数为 N2,则 N0=N2+1;

五.二叉搜索树的特点

又称二叉查找树,二叉排序树,

1)若左子树不空,则左子树上所有节点的值均小于或等于它的根节点的值;

2)若右子树不空,则右子树上所有节点的值均大于或等于它的根节点的值;

3)左、右子树也分别为二叉排序树。

转载地址:http://mfyki.baihongyu.com/

你可能感兴趣的文章
线程池
查看>>
深入浅出:Tomcat应用服器中Servlet容器架构及工作原理剖析
查看>>
fastjson 将json和java对象相互转换
查看>>
java获取cookie
查看>>
kafaka用例&市上最全总结
查看>>
神器 PySimpleGUI 初体验
查看>>
编程 学习视频教程大全
查看>>
查找最快的docker镜像
查看>>
AssignProcessToJobObject 错误码5 的解决办法
查看>>
windows LibreOffice 6.3.5 安装出错1355 问题解决
查看>>
libreoffice/openoffice c/c++转换office格式为pdf
查看>>
Tomcat 7.0 64位免安装解压版 安装及配置
查看>>
Android 网络编程 初级入门(一)
查看>>
No enclosing instance of type Demo06 is accessible.
查看>>
计算机发展中的两大“杀手”
查看>>
《奔跑吧,兄弟》之王祖蓝的"钥匙配箱子"概率统计问题--->>回眸
查看>>
MDK5(Keil for ARM) 工程建立时遇到的问题集锦
查看>>
(正则表达式)邮件地址爬虫
查看>>
c 编译器及#define和typedef
查看>>
Ubuntu下安装GTK+及Glade开发C应用界面
查看>>