树的模板.

var code = "e1e9ecba-71a4-4954-8419-e6e71c6123d4"

树:

存储:

struct node {
	int father, child[Maxn], len;
} Tree[Maxn];

查找根节点:

for(int i = 1;i <= n; ++i) if(Tree[i].father == 0) Root_Id = i;

二叉树:

存储:

struct node {
	int father, lchild, rchild;
} BTree[Maxn];

遍历:

先序遍历:

void preorder(int root) {
	if(root) {
		printf("%d ", root);
	 	preorder(BTree[root].lchild);
	 	preorder(BTree[root].rchild);
	}
}

中序遍历:

void inorder(int root) {
	if(root) {
		inorder(BTree[root].lchild);
		printf("%d ", root);
		inorder(BTree[root].rchild);
	}
}

后序遍历:

void postorder(int root) {
	if(root) {
		postorder(BTree[root].lchild);
		postorder(BTree[root].rchild);
		printf("%d ", root);
	}
}
posted @   LCat90  阅读(1)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示