5.3二叉树的存储结构
来源:互联网 发布:看杀卫玠知乎 编辑:程序博客网 时间:2024/06/05 06:42
二叉树的存储结构:顺序存储结构和链接存储结构
二叉树顺序存储的原则是:不管给定的二叉树是不是完全二叉树,都看做完全二叉树 ,即按照完全二叉树的层次次序(从上到下,从左到右)把各结点依次存入数组中。
二叉树的链接存储结构中每个结点由数据域和指针域两部分组成
二叉树的每个结点的指针域有两个,一个指向左儿子,一个指向右儿子。此时还需一个链表的头指针指向根结点。
二叉树的实现原则:
以第一个建立的元素为根结点
依次序将元素值与根结点做比较,若元素值大于根结点值,则将元素值往根结点的右子结点移动,若此右子结点为空,则将元素值插入;否则就重复比较,直到找到适当的空结点为止。若元素值小于根结点值,则将元素值往根结点的左子结点移动,若此左子结点为空,则将元素值插入;否则就重复比较,知道找到适当的空结点为止。
二叉树顺序存储的原则是:不管给定的二叉树是不是完全二叉树,都看做完全二叉树 ,即按照完全二叉树的层次次序(从上到下,从左到右)把各结点依次存入数组中。
二叉树的链接存储结构中每个结点由数据域和指针域两部分组成
二叉树的每个结点的指针域有两个,一个指向左儿子,一个指向右儿子。此时还需一个链表的头指针指向根结点。
二叉树的实现原则:
以第一个建立的元素为根结点
依次序将元素值与根结点做比较,若元素值大于根结点值,则将元素值往根结点的右子结点移动,若此右子结点为空,则将元素值插入;否则就重复比较,直到找到适当的空结点为止。若元素值小于根结点值,则将元素值往根结点的左子结点移动,若此左子结点为空,则将元素值插入;否则就重复比较,知道找到适当的空结点为止。
阅读全文
0 0
- 5.3二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- 二叉树的存储结构
- mybatis逆向工程之配置
- GitHub项目托管
- 进制转换(十进制转换N进制)的实现
- 超详细java中的ClassLoader详解
- Android内存进程管理机制
- 5.3二叉树的存储结构
- 风格迁移转换的两种实现
- 617. Merge Two Binary Trees(Java)
- revit二次开发之单位转换
- wsdl和wadl区别
- hdu6114.Chess(求组合数)
- Greenplum:ARNING: database "xxxx" must be vacuumed within xxxx transactions,HINT: To avoid a databas
- Android开发-工具类-Tools-获得本周周一到周日日期(可以跨年计算)-AndroidStudio
- 【软件工程】大道至简软件工程读书总结