1. 题目描述:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=58
2. 解题思路:
a) 编写readin函数,专门用来读取数据。函数返回类型为bool,输入不合法时返回false。依题意,如果输入只有(),表示input终止,跳出循环并返回true
b) 编写名为Node的结构体。结构体中包含input中括号左侧的结值、判断结点是否被赋值的bool类型的值,和类型为Node *的左右子结点。由于二叉树是递归定义的,其左右子结点类型都是“指向结类型的指针”,因此左右子结点的类型都是Node *
c) 建立全局变量failed,记录是否有从根到某个叶结的路径上有的结没有在输入中给出或值给出超过一次的情况
d) 建立函数addnode:按照移动