【BigHereo 45】---DataStructure---树的基础(三)
来源:互联网 发布:仙剑三mac版 编辑:程序博客网 时间:2024/06/04 20:11
DataStructure---树的基础(三)
一,【前言】
所有的数据结构分为两种, 线性和非线性的,在上一博文中,我们详细的介绍了一些关于线性结构的东西,从这一节开始,我将对从树开始,对非线性结构的东西进行总结和学习.为什么要学习这个以及怎么学习,下面我先从几个简单的问题开始:
(1)树是数据结构中什么样的关系方式?
(2)树一般都有那些分类?
(3)二叉树的子树最多有多少?
(4)二叉树深度怎么求?
(5)满二叉树是完全二叉树吗?
二,【详情】
1,树是数据结构中什么样的关系方式?
解答: 一对多
2, 树一般都有那些分类?
3, 二叉树的子树最多有多少?
解答:
(1)二叉树中国,一共最多节点数: 2^n-1
(2) 子树最多 2^(n-1)
4, 二叉树深度怎么求?
解答:
求深度: logN取下 +1;也等于:log2为底(n+1) 取上
5, 满二叉树是完全二叉树吗?
解答:
6, 求二叉树中空指针个数,有n个节点?
解答:指针共2n,现有n-1个指针(根没有谁指向他,所以少一个) null有2n-(n-1)=N+1
7, 中序和后序能推出整棵树来吗?
解答:
不能,必须要有先序才能推出整棵树结构来.
8,树怎么才能转换成森林?
解答:
9,树的存储方式?
解答:
(1) 孩子链表示法:
(2) 双亲链表示法
(3)孩子兄弟表示法
三,【小结】
- 【BigHereo 45】---DataStructure---树的基础(三)
- 【BigHereo 46】---DataStructure---线索二叉树(四)
- 【BigHereo 44】---DataStructure---队列(二)
- 【BigHereo 48】---DataStructure---查找(六)
- 【BigHereo 22】---DataStructure---宏观理论(一)
- 【BigHereo 47】---DataStructure---数据结构之图(五)
- 【BigHereo 49】---DataStructure---排序算法(七)
- 【BigHereo 50】---Datastructure---数据结构大总结(八)
- 【BigHereo 3】-----对MQ的一些思考(三)
- DataStructure-1-基础
- 【BigHereo 16】-----DataStrutrue 递归基础
- DataStructure-6-树
- 【DataStructure】之 B树
- 【DataStructure】Some useful methods about linkedList(三)
- DataStructure-8.2-平衡二叉树
- 【BigHereo 6】-----index的三生三世
- 【BigHereo 52】---加不加MQ的思考?
- DataStructure-8.3-散列表的查找技术
- HDOJ2064_汉诺塔III
- 类加载器&注解&动态代理
- 初学python:简易计算器
- 设计模式原则
- C++ windows消息机制和入口函数
- 【BigHereo 45】---DataStructure---树的基础(三)
- JavaWeb学习笔记-java基础-1-测试框架junit
- anaconda 虚拟环境设置
- Rust : 红楼梦一书中文字符的统计
- Robot Framework自动化测试-滚动页面
- 欢迎使用CSDN-markdown编辑器
- HTML DOM知识点整理
- R语言的常用类型、三个可视化工具使用特点
- jieba分词的使用