首页 > 其他分享 >5_26打卡_二叉树的创建与遍历(递归)

5_26打卡_二叉树的创建与遍历(递归)

时间:2023-05-27 18:13:13浏览次数:26  
标签:26 ch 递归 tree creatTree 二叉树 print 打卡 root

#include<iostream>
using namespace std;

typedef struct tree {
	char data;
	tree* lchild;
	tree* rchild;
}tree;


//递归实现创建树
void creatTree(tree*& root)
{
	char ch;
	cin >> ch;
	if (ch == '0')
	{
		root = NULL;
	}
	else {
		root = new tree;
		root->data = ch;
		creatTree(root->lchild);
		creatTree(root->rchild);
	}
}


//递归  前遍历
void print_tree(tree* root)
{
	if (root == NULL)
	{
		return;
	}
	else {
		cout << root->data;
		print_tree(root->lchild);
		print_tree(root->rchild);
	}
}

int main()
{
	tree* root;
	creatTree(root);
	print_tree(root);
	return 0;
}

标签:26,ch,递归,tree,creatTree,二叉树,print,打卡,root
From: https://www.cnblogs.com/wlxdaydayup/p/17437104.html

相关文章

  • 链式二叉树的实现(c实现)
    本篇博客主要写了如何完成二叉树的前,中,后序遍历,查找特定值的节点,计算最大深度等。都是对二叉树的一些基本操作。二叉树基本操作头文件typedefcharBTDataType;typedefstructBinaryTreeNode{ BTDataTypedata; structBinaryTreeNode*left; structBinaryTreeNode*right;......
  • centos 8.5 MT26448 万兆网卡驱动
    https://network.nvidia.com/products/ethernet-drivers/linux/mlnx_en/下载4.9-6.0.6.0-LTSwgethttps://www.mellanox.com/downloads/ofed/MLNX_EN-4.9-6.0.6.0/mlnx-en-4.9-6.0.6.0-rhel8.5-x86_64.tgztarxvfmlnx-en-4.9-6.0.6.0-rhel8.5-x86_64.tgzcdmlnx-en-4.9-6.0......
  • LeetCode 114. 二叉树展开为链表
    思路1classSolution{public:voidflatten(TreeNode*root){while(root){autop=root->left;if(p)//找到左儿子的右链{while(p->right)p=p->right;//将右链插入......
  • 2023/5/26每日随笔
    今天,上了很多课,计算机网络不会,概率论这节课学的还行,然后,下午上web学习了vue框架,ajax,以及element,学的有点空,学到些东西,就是考试应该用不上,毕竟不熟,感觉之前的应该可以应付作业,还学习了数据库的视图,毕竟要考试了,额。。。......
  • #yyds干货盘点# LeetCode程序员面试金典:二叉树展开为链表
    题目:给你二叉树的根结点root,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode,其中right子指针指向链表中下一个结点,而左子指针始终为null。展开后的单链表应该与二叉树先序遍历顺序相同。 示例1:输入:root=[1,2,5,3,4,null,6]输出:[1,null,2,null,3,null,4,......
  • 第3天打卡
    问题:#include<stdio.h>intmain(){inti,num1,num2,temp,n=0;for(i=1;i<40;i++){num1=40;num2=i;while(num2!=0){temp=num1%num2;num1=num2;num2=temp;}if(num1==1){n++;printf("%2d/40",i);if(n%8==0)printf("\n");}}......
  • 打卡
    1.问题:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1〜100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现2.思路:获取分数,可以手动输入,也可以使用随机数(这里采用手动输入),分数存放在一个数组里,数据类型采用浮点型。求出最高分和最......
  • 5.26
     #include<bits/stdc++.h>usingnamespacestd;inta[14];intmain(){inti,j=1,n;for(i=1;i<=13;i++){n=1;do{if(j>13)j=1;if(a[j])......
  • Hugging News #0526: Hugging Cast 发布第一期、邀请来认领自己的论文啦!
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」,本期HuggingNews有哪些有趣的消息,快来看看吧!重磅更新HuggingCast播客#1发布Hugg......
  • 2023年5月26日 问题解答
    为了解决问题一,我们可以使用调度算法来规划自动导引车的行动,以确保所有待加工任务能够顺利完成。首先,我们需要确定任务的处理顺序。根据表1中给出的加工时间,我们可以按照加工时间从小到大的顺序对任务进行排序。然后,我们可以使用一个列表来表示每台自动导引车的状态。初始时,所有......