//树的链式存储--三叉表示法 #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct _TreeNode{ //数据域 int data; //指针域 struct _TreeNode * leftchild;//左孩子指针 struct _TreeNode * rightchild;//右孩子指针 struct _TreeNode * parent;//双亲指针---比二叉表示法多了一个双亲指针 }TreeNode, *TreeNodePointer; void Test1(){ //定义结构体对象 TreeNode t1, t2, t3, t4, t5; //填充数据域 t1.data = 1; t2.data = 2; t3.data = 3; t4.data = 4; t5.data = 5; //建立树之间的关系 //t1是根节点 t2是t1的左孩子 t1.leftchild = &t2; t1.rightchild = NULL; t1.parent = NULL; // t3是t2的左孩子 t2.leftchild = &t3; t2.rightchild = NULL; t2.parent = &t1; // t4是t2的左孩子 t3.leftchild = &t4; t3.rightchild = NULL; t3.parent = &t2; // t5是t4的左孩子 t4.leftchild = &t5; t4.rightchild = NULL; t4.parent = &t2; //t5没有孩子节点 t5.leftchild = NULL; t5.rightchild = NULL; t5.parent = &t4; } void main(){ system("pause"); }
数据结构 树的链式存储(三叉表示法)
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python实现三叉树
最近用python实现了三叉树,觉得挺有意思的,所以分享出来:class Nod
python 开发语言 后端 sed 测试用例 -
java 三叉树 三叉树运营
作为针对Trie树空间优化, 原始论文及网上的代码都没有实现删除操作, 在下补上[1]。出发点是删除子树,没有考虑去清理没有叶子的树枝。
java 三叉树 data structure 子树 3d github -
三叉树 搜索 java 三叉树运营
一、首先要用到软件包 java.util中的接口 List<E>、接口 Queue<E>import java.util.*;以以下叉树为例:/* * 1 * / | \ * 3 2 4 * / | \ /
三叉树 搜索 java java 开发语言 b树 青少年编程