二叉树的顺序存储结构
来源:互联网 发布:无锡软件测试工资待遇 编辑:程序博客网 时间:2024/06/06 03:08
二叉树的顺序存储结构是把二叉树的所有节点按照一定的次序顺序存储到一组包含N个存储单元的空间中。在二叉树的顺序存储结构中,只存储节点的值,不存储节点之间的逻辑,节点之间的逻辑关系由数组上下标的顺序来体现。
二叉树的顺序存储原则是:不管给定的二叉树是不是完全二叉树,都看作完全二叉树,即按完全二叉树的层次次序(从上到下,从左到右)把各节点依次存入数组中。
package 树;import java.util.Scanner;public class Tree {public static void main(String[]args){Scanner sc=new Scanner(System.in);int number=0;int []treeArr=new int[10];//二叉树数组第一个位置存放节点个数treeArr[0]=0;//二叉树数组下标int length=0;while(number!=-1){number=sc.nextInt();if(number!=-1){length++;treeArr[length]=number;if(number!=0){treeArr[0]++;}}}System.out.println(treeArr[0]);for(int i:treeArr){System.out.print(i+" ");}}}当二叉树是完全二叉树时,顺序存储效率高且简单。但当二叉树不是完全二叉树时,会出现浪费内存的情况。一般二叉树不会选用顺序存储结构。
0 0
- 二叉树的顺序存储结构
- 基于顺序存储的二叉树结构
- 二叉树的顺序存储结构
- 二叉树的顺序存储结构
- 二叉树的顺序存储结构
- 二叉树的顺序存储结构
- 【数据结构】二叉树的顺序存储结构--遍历二叉树
- 二叉树的顺序存储结构的C++实现
- (数据结构第六章)二叉树的顺序存储结构
- 二叉树的顺序存储
- 二叉树的顺序存储
- 二叉树的顺序存储
- 二叉树的顺序存储
- 二叉树的顺序存储
- 二叉树的顺序存储
- 二叉树的顺序存储
- 二叉树的顺序存储
- 第十一周项目1-二叉树构造算法的验证--由顺序存储结构转为二叉链存储结构
- 【51nod】1521一维战舰
- Yahoo团队经验:网站性能优化的34条黄金法则
- maven打包异常, Error creating shaded jar: Unexpected end of ZLIB input stream
- JSP或者Servlet的编码问题
- 欢迎使用CSDN-markdown编辑器
- 二叉树的顺序存储结构
- JavaScript:关闭弹出窗口时刷新父窗口
- RMI原理揭秘之远程对象
- 你真的知道setTimeout是如何运行的吗?
- java的方法详解
- Mybatis异常There is no getter for property named。。。或Returning cached instance of singleton bean 'compa
- 依赖注入 javax.inject中@Inject、@Named、@Qualifier和@Provider用法
- 在Eclipse中.java文件报错: Syntax error, parameterized types are only available if source level is 1.5 or
- mybatis小干货——自动生成uuid序号为id值