PTA数据结构与算法题目集(中文)6-11 先序输出叶结点 (15分)

复制代码
 1 // #include <stdio.h>
 2 // #include <stdlib.h>
 3 
 4 // typedef char ElementType;
 5 // typedef struct TNode *Position;
 6 // typedef Position BinTree;
 7 // struct TNode{
 8 //     ElementType Data;
 9 //     BinTree Left;
10 //     BinTree Right;
11 // };
12 
13 // BinTree CreatBinTree(); /* 实现细节忽略 */
14 // void PreorderPrintLeaves( BinTree BT );
15 
16 // int main()
17 // {
18 //     BinTree BT = CreatBinTree();
19 //     printf("Leaf nodes are:");
20 //     PreorderPrintLeaves(BT);
21 //     printf("\n");
22 
23 //     return 0;
24 // }
25 
26 void PreorderPrintLeaves( BinTree BT )
27 {
28     if (!BT)
29     {
30 
31     }
32     else if (!BT->Left && !BT->Right)
33     {
34         printf(" %c", BT->Data);
35     }
36     else if (!BT->Right && BT->Left)
37     {
38         PreorderPrintLeaves(BT->Left);
39     }
40     else if (!BT->Left && BT->Right)
41     {
42         PreorderPrintLeaves(BT->Right);
43     }
44     else
45     {
46         PreorderPrintLeaves(BT->Left);
47         PreorderPrintLeaves(BT->Right);
48 
49     }
50 }
复制代码

 

posted @   TATIT  阅读(419)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示