二叉树的表示链式表示和顺序存储3.0
2017-03-31 08:40
253 查看
(一)二叉树的链式表示
1普通链表,其中一个结点表示如下
typedef Ele int;
typedef postion int;
typedef strcut{
Ele data;
postion left;
postion rigth;
}Elem;
typedef struct T{
Elem data[100];//或着Elem *data动态数组
}*Tree;
(二)二叉树的顺序存储
把二叉树补成完全二叉树,存储从数组1开始
任意data[i]的左孩子为data[2*i],右孩子为data[2*i+1]
1普通链表,其中一个结点表示如下
typedef int Elem; struct Node{ Elem data; struct Node *left; struct Node * right; }2静态链表
typedef Ele int;
typedef postion int;
typedef strcut{
Ele data;
postion left;
postion rigth;
}Elem;
typedef struct T{
Elem data[100];//或着Elem *data动态数组
}*Tree;
(二)二叉树的顺序存储
把二叉树补成完全二叉树,存储从数组1开始
typedef Elem int; typedef struct T{ Elem data[100];//或着Elem *data动态数组 }*Tree;任意data[i]的父亲为data[i/2]
任意data[i]的左孩子为data[2*i],右孩子为data[2*i+1]
相关文章推荐
- 二叉树基本概念——二叉树(概念、性质、顺序存储,链式存储)、满二叉树与完全二叉树、二叉链表,三叉链表,双亲链表
- 第六章(1).二叉树的顺序存储表示
- 队列的顺序存储和链式表示方法-数据结构学习笔记2.3
- 关于二叉树的顺序存储和链式存储
- 数据结构第六章-二叉树顺序存储变链式存储
- javascript实现数据结构与算法系列:栈 -- 顺序存储表示和链式表示及示例
- 数据结构把顺序存储的二叉树转换成链式存储及前序,中序,后序遍历
- 二叉树的顺序存储和链式存储
- 二叉树的顺序存储和链式存储
- 数据结构学习笔记(三) 树形结构之一般二叉树的顺序存储_二叉链表表示法_转换
- 数据结构33:二叉树顺序存储和链式存储
- 将一棵二叉树的所有结点存储在一维数组中,虚结点用#表示,利用性质5
- 《数据结构》(C语言版)——栈的顺序存储表示
- 数据结构——二叉树概述及其数组(顺序存储)表达法
- pta.5-1 顺序存储的二叉树的最近的公共祖先问题
- 栈和队列的顺序存储和链式存储
- 4.3&4.4二叉树的链式存储和遍历
- 基于完全二叉树木形成的二叉树顺序存储-数据结构(13)
- 线性结构的顺序存储和链式存储的实现代码(一)
- 数据存储结构---顺序 链式 索引 散列