PTA:先序輸出葉結點 (20分)
先序輸出葉結點 (20分)
#include <stdio.h>
#include <stdlib.h>
typedef char ElementType;
typedef struct TNode *Position;
typedef Position BinTree;
struct TNode{
ElementType Data;
BinTree Left;
BinTree Right;
};
BinTree CreatBinTree(); /* 實現細節忽略 */
void PreorderPrintLeaves( BinTree BT );
int main()
{
BinTree BT = CreatBinTree();
printf("Leaf nodes are:");
PreorderPrintLeaves(BT);
printf("\n");
return 0;
}
BinTree CreateTree(BinTree t){
t=(BinTree)malloc(sizeof(struct TNode));
char temp;
scanf("%c",&temp);
getchar();
if(temp=='#')
return NULL;
t->Data=temp;
printf("請輸入%c的左子樹:",t->Data);
t->Left=CreateTree(t->Left);
printf("請輸入%c的右子樹:",t->Data);
t->Right=CreateTree(t->Right);
return t;
}
BinTree CreatBinTree(){
BinTree t;
return CreateTree(t);
}
void PreorderPrintLeaves( BinTree BT ){
if(BT==NULL)
return;
if(BT->Left==NULL&&BT->Right==NULL)
printf(" %c",BT->Data);
else{
PreorderPrintLeaves(BT->Left);
PreorderPrintLeaves(BT->Right);
}
}
相關文章
- 7-1 根據後序和中序遍歷輸出先序遍歷 (25 分)
- 字串倒序輸出字串
- 單連結串列的逆序輸出 PTA6-1 單連結串列逆轉 為例
- Java for迴圈倒序輸出Java
- 字串、整數倒序輸出字串
- 單連結串列倒數第k結點輸出
- 輸入一個數倒序輸出(遞迴)遞迴
- 中序先序到後序 洛谷1827
- 優先順序點陣圖演算法詳解演算法
- gson改變輸出欄位的順序
- c運算子優先順序表-最全c語言運算子優先順序和結合性對照表C語言
- CSS優先順序CSS
- pta大作業總結
- PTA題目總結
- 用指標編寫程式將輸入的字串倒序輸出指標字串
- 輸入三個數按從大到小的順序輸出
- 還原二叉樹(先序+中序-〉後序)二叉樹
- 推導相等優先順序為何彈出棧頂
- 資料結構學習筆記-先序遍歷森林資料結構筆記
- 如何輸出結構體結構體
- python運算子及優先順序順序Python
- Java常見知識點彙總(⑤)——運算子優先順序Java
- 將一個整數逆序輸出·正序輸出它的每一位數字
- Android程式優先順序Android
- 中斷優先順序
- Yacc使用優先順序
- PTA7-8總結
- laravel 按照whereIn中給定陣列順序輸出Laravel陣列
- 由哪個log先輸出引出的event loop思考OOP
- 一、輸入一個數(這裡用函式實現) 1.輸出它是幾位數 2.逆序輸出 3.正序輸出函式
- PTA-7-1 輸出大寫英文字母 (15分)(C語言)C語言
- 運算子的優先順序
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- C++輸出流cout的執行順序問題C++
- 讓 排序 按照 in 列表的的顯示順序排序輸出。排序
- 知識點:樹中結點的度以及葉子結點(度為0的結點)的計算
- 二叉樹的四種遍歷方法:先序,中序,後序,層序二叉樹