数据结结构学习 -- 树和森林

简介:

#define MAX_TREE_SIZE 100;

typedef struct PTNode {

  TElemType data;

  int parent;

}PTNode;

typedef struct {

  PTNode nodes[MAX_TREE_SIZE];

  int r,n;  //根的位置,和节点数

}PTree;

数组下标  

0   1   2  3  4  5  6  7  8  9

R   A  B  C  D  E  F  G  H  K

-1  0  0   0  1  1  3  6  6  6

 

------ 数的孩子链表存储表示------

typedef struct CTNode {  //孩子节点

  int child;

  struct CTNode * next;

}  *ChildPtr;

 typedef struct {

  TElemType data;

  ChildPtr firstchild;

}CTBox;

typedef struct {

  CTBox nodes [ MAX_TREE_SIZE];

  int n,r;

}CTree;

 

------ 数的二叉链表(孩子-兄弟)存储表示------

typedef struct CSNode {

  ElemType data;

  struct CSNode * firstchild, * nextsibling;

}CSNode, *CSTree;

 

 


本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/archive/2012/11/25/2787511.html,如需转载请自行联系原作者

相关文章
|
7月前
|
存储 算法 C++
c++算法学习笔记 (8) 树与图部分
c++算法学习笔记 (8) 树与图部分
|
6月前
|
机器学习/深度学习 存储 算法
数据结构和算法学习记录——树(基本介绍、树的定义、树的特点、树的一些基本术语、树的表示、儿子-兄弟表示法)
数据结构和算法学习记录——树(基本介绍、树的定义、树的特点、树的一些基本术语、树的表示、儿子-兄弟表示法)
109 0
|
7月前
|
C++
【C++高阶(三)】AVL树深度剖析&模拟实现
【C++高阶(三)】AVL树深度剖析&模拟实现
|
7月前
|
存储
树的存储结构以及树,二叉树,森林之间的转换
树的存储结构以及树,二叉树,森林之间的转换
38 0
|
存储 算法
【数据结构和算法】图的各类概念与图的存储结构(还有十字链表与邻接多重表的介绍)
【数据结构和算法】图的各类概念与图的存储结构(还有十字链表与邻接多重表的介绍)
270 0
【数据结构和算法】图的各类概念与图的存储结构(还有十字链表与邻接多重表的介绍)
|
Python
Python 再说勾股树,这次整一棵五彩的任意“生长”的分形树!
Python 再说勾股树,这次整一棵五彩的任意“生长”的分形树!
231 0
|
存储 算法
【数据结构oj】树的度(树和二叉树的相互转化)
【数据结构oj】树的度(树和二叉树的相互转化)
74 0
|
存储
【DS】树和二叉树的理论知识梳理
【DS】树和二叉树的理论知识梳理
193 0
【DS】树和二叉树的理论知识梳理
|
算法 数据库管理
【如何唯一确定一棵二叉树】思想分析及步骤详解
【如何唯一确定一棵二叉树】思想分析及步骤详解
305 0
【如何唯一确定一棵二叉树】思想分析及步骤详解
树的概念及结构(一篇足以让你认识树)(1)
树的概念及结构(一篇足以让你认识树)
141 0
树的概念及结构(一篇足以让你认识树)(1)

热门文章

最新文章