當前位置:編程學習大全網 - 編程軟體 - 關於二叉樹運算的編程!救救我弟弟!

關於二叉樹運算的編程!救救我弟弟!

可以用遞歸函數來實現這個功能。基本思想是:

1.如果節點地址為空,則返回;

2.調用函數本身輸出左子樹;

3.輸出此節點;

4.調用函數本身輸出右邊的子樹;

下面的函數分層打印二叉樹。

typedef結構節點

{

節點*左側;

節點*右;

char數據;

};

//遞歸打印二叉樹的每個節點。

void print_btree(Node* node,int level)

{

if(node==NULL)返回;

print _ btree(node-& gt;左,level+1);

//縮進級別*2個字符

for(int I = 0;我& lt水平;i++)printf(" ");

//假設妳的二叉樹的節點存儲了壹個字符。

printf("%c\n ",node-& gt;數據);

print _ btree(node-& gt;右,level+1);

}

//打印二叉樹

作廢打印(節點*樹)

{

print_btree(tree,0);

}

調用print函數,打印出來的二叉樹會是這樣的:

[構成動植物的古名或拉丁化的現代名]

-乙

C

[加在以-u結尾的法語詞源的名詞之後構成復數]

- D

- E

- F

註意:此處用“-”代替“空格”。

祝妳好運!

  • 上一篇:TC2.0如何制作文案程序?
  • 下一篇:去匈牙利壹年必備物品清單
  • copyright 2024編程學習大全網