设一棵二叉树用二又链表表示,编写一个算法实现采用输入广义表表示的方式来建立二叉树的功能,具体规定如下:

(1)树的根结点作为内子树构成的表的表名,放在表的最前面。 (2)每个结点的左子树和右子树用逗号隔开。若仅有在子树没有左子树,则逗号不能省略。 (3)在整个广义表表示输人的结尾加上一个特殊的符号(例如<img src='https://img2.soutiyun.com/ask/2021-02-27/983289583250658.png' />)表示输入结束。例如,对于如图5-26所示的二叉树,广义表表示为:A(B(D,E(G,)).C(,F)) <img src='https://img2.soutiyun.com/ask/2021-02-27/983289602995787.png' />

时间:2024-02-02 10:46:36

相似题目