当前位置: 首页 > article >正文

题海拾贝:二叉树遍历

         Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

我的博客:<但凡.

我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》

欢迎点赞,关注!

1、题目

 

2、题解 

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<stdlib.h>

struct node
{
    char val;
    struct node* left;
    struct node* right;
};
struct node* buyNode(char val)
{
    struct node* newnode = (struct node*)malloc(sizeof(struct node));
    newnode->left = newnode->right = NULL;
    newnode->val = val;
    return newnode;
}
struct node* buildTree(char* arr,int* a)
{
    if (arr[(*a)] == '#')
    {
        (*a)++;
        return NULL;
    }
    struct node* newnode = buyNode(arr[(*a)]);
    struct node* root = newnode;
    (*a)++;
    root->left=buildTree(arr, a);
    root->right=buildTree(arr,a);
    return root;
}
void Inorder(struct node* root)
{
    if (root == NULL)
    {
        return;
    }
    Inorder(root->left);
    printf("%c ", root->val);
    Inorder(root->right);
}int main() 
{
    char arr[100];
    int a = 0;
    //存放数据
    scanf("%s", arr);
    //建树
    struct node* root=buildTree(arr,&a);
    Inorder(root);
    return 0;
}

 

 


http://www.kler.cn/a/526314.html

相关文章:

  • 【MySQL】MySQL客户端连接用 localhost和127.0.0.1的区别
  • 探索AI(chatgpt、文心一言、kimi等)提示词的奥秘
  • Java实现.env文件读取敏感数据
  • 【新春特辑】2025年1月科技浪潮中的AI最新时事与科技趋势
  • sem_wait的概念和使用案列
  • C语言中string.h头文件功能介绍
  • 【愚公系列】《循序渐进Vue.js 3.x前端开发实践》028-组件Props属性的高级用法
  • 文件上传2
  • vue3第三部分--组件通信
  • 【2024年华为OD机试】 (C卷,100分)- 最大括号深度(Java JS PythonC/C++)
  • python开发,最好的环境是什么
  • ThreadLocal源码解析
  • 5.3.2 软件设计原则
  • [JavaWeb]搜索表单区域
  • Windows11暂停自动更新
  • (二)PosrgreSQL: Python3 连接Pgvector出错排查
  • 巴塞尔问题详解:计算所有正整数平方的倒数之和
  • DeepSeek R1本地部署详细指南
  • Java 性能优化与新特性
  • [OO ALV] OO ALV 基础显示
  • allegro修改封闭图形线宽
  • 独立成分分析 (ICA):用于信号分离或降维
  • wordpress外贸独立站常用询盘软件
  • Rust语言进阶之enumerate用法实例(九十六)
  • 第33篇:Python开发进阶:自然语言处理与文本分析
  • Java继承中的静态方法隐藏与实例变量隐藏:深入解析与最佳实践