小白科普丨何为树、二叉树和森林

本文分享自华为云社区《树、二叉树和森林的表示及相互转换-云社区-华为云》,作者:1+1=王。

树的基本概念

二叉树的基本概念

存储结构

二叉树的存储结构

typedef struct BiTNode{
	TElemType data;
	struct BiTNode *lchild, *rchild;
}BiTNode,*BiTree;

树的存储结构

#define MAX_TREE_SIZE 100	//节点最大个数
typedef struct PTNode{		//节点结构
	TElemType data;
	int parent;				//双亲位置域
}PTNode;
typedef struct{				//树结构
	PTNode nodes[MAX_TREE_SIZE ];
	int root,n;		//根的位置和节点数
}PTree;
#define MAX_TREE_SIZE 100	//节点最大个数
typedef struct CTNode{		//孩子节点
	int child;
	struct CTNode *next;
}*ChildPtr;
typedef struct{				
	TElemType data;
	ChildPtr firstChild;	//孩子链表头指针
}CTBox;
typedef struct{				//树结构
	CTBox nodes[MAX_TREE_SIZE ];
	int root,n;		//根的位置和节点数
}CTree;
typedef struct CSNode{		//节点结构
	TElemType data;
	struct CSNode *firstChild,*nextSibling;
}CSNode,*CSTree;

树、二叉树和森林的相互转换

树转换为二叉树

森林转换为二叉树

二叉树转换为森林

点击下方,第一时间了解华为云新鲜技术~

华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云

#华为云开发者联盟#

展开阅读全文

页面更新:2024-03-04

标签:子树   华为   森林   结点   双亲   节点   指针   兄弟   结构   孩子   白科

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top