亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

假設樹的存儲結構采用孩子兄弟表示法,寫出樹的先序遍歷算法。該算法的函數頭為:

假設樹的存儲結構采用孩子兄弟表示法,寫出樹的先序遍歷算法。該算法的函數頭為:

守候你守候我 2022-08-04 19:15:04
voidPreOrderTree(TNode*root,void (*Visit)()),樹的孩子兄弟表示法數據類型定義為:typedefstructtnode{DataTypedata;structtnode*firstchild,*nextsibling;}TNode,*Tree;
查看完整描述

1 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

以下兩種描述形式之一均可:

void PreOrderTree(TNode *root, void (*Visit)())

{ p= root; if(p){Visit(p-> data);

PreOrderTree(p- > firstchild);

PreOrderTree(p-> nextsibling) ;}}

或者:

void PreOrderTree(TNode *root, void ( * Visit)())

{ p= root;

while(p | | ! StackEmpty(s)){

while(p) {Visit(p- > data) ;Push(s,p) ;p=p- > firstchild;}

p= Pop(s);p= p-> nextsibling;}}

擴展資料

孩子兄弟表示法,采用的是鏈式存儲結構,其存儲樹的實現思想是:從樹的根節點開始,依次用鏈表存儲各個節點的孩子節點和兄弟節點。

因此,該鏈表中的節點應包含以下 3 部分內容:

1、節點的值;

2、指向孩子節點的指針;

3、指向兄弟節點的指針;

用 C 語言代碼表示節點結構為:

#define ElemType char

typedef struct CSNode{

    ElemType data;

    struct CSNode * firstchild,*nextsibling;

}CSNode,*CSTree;


查看完整回答
反對 回復 2022-08-08
  • 1 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號