国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

數(shù)據(jù)結(jié)構(gòu)拓展習(xí)題:二叉樹打印值為x結(jié)點的所有祖先

2022-05-27 21:49 作者:回到唐朝當(dāng)少爺  | 我要投稿

題目:假設(shè)二叉樹bt采用二叉鏈表存儲,在二叉樹bt中查找值為x的結(jié)點,試編寫算法打印值為x的結(jié)點的所有祖先,假設(shè)值為x的結(jié)點不多于一個。

typedef char TElemType;

typedef struct BiTNode

{

?????? TElemType data;

?????? struct BiTNode* lchild, * rchild;

}BiTNode, * BiTree;

int PrintAncestors(BiTree T, TElemType x)

{

?????? if (T == NULL)//先判斷二叉樹是否為空

????????????? return 0;

?????? if (T->data == x) //判斷二叉樹根節(jié)點是否為所要查找的結(jié)點

????????????? return 1;

//如果一棵二叉樹的左孩子或右孩子里面有所要查詢的結(jié)點

//那么該二叉樹的根節(jié)點就是我們要找的值為x的結(jié)點的祖先

?????? if (PrintAncestors(T->lchild, x) || PrintAncestors(T->rchild, x))

?????? {

????????????? printf("%d ", T->data);

????????????? return 1;

?????? }

?????? else

????????????? return 0;

}


數(shù)據(jù)結(jié)構(gòu)拓展習(xí)題:二叉樹打印值為x結(jié)點的所有祖先的評論 (共 條)

分享到微博請遵守國家法律
温宿县| 山东省| 东至县| 柘荣县| 布尔津县| 嵩明县| 怀仁县| 靖边县| 合川市| 河津市| 寻甸| 宜阳县| 黔江区| 龙川县| 厦门市| 讷河市| 双峰县| 临沭县| 安康市| 巫山县| 沂水县| 龙山县| 嘉黎县| 宜君县| 大田县| 新兴县| 安陆市| 永福县| 东乌珠穆沁旗| 嘉祥县| 七台河市| 荥经县| 瑞金市| 富平县| 富锦市| 三河市| 确山县| 上饶县| 昌图县| 昌都县| 时尚|