题目内容
(请给出正确答案)
[单选题]
设计一个判别表达式中左,右括号是否配对山现的算法,采用()数据结构最佳。
A.线性表的顺序存储结构
B.队列
C.线性表的链式存储结构
D.栈
查看答案
如果结果不匹配,请 联系老师 获取答案
A.线性表的顺序存储结构
B.队列
C.线性表的链式存储结构
D.栈
问题描述:定义于字母表上的乘法表如表3-1所示.对任一定义于Σ上的字符串,适当加括号后,得到,个表达式.例如,对于字符串x=bbba,它的一个加括号表达式为(b(bb)(ba).依乘法表,该表达式的值为a试设计一个动态规划算法,对任一定义于Σ上的字符串 计算有多少种不同的加括号方式,使由x导出的加括号表达式的值为a.
算法设计:对于给定的字符串,计算有多少种不同的加括号方式,使由x导出的加括号表达式的值为a.
数据输入:由文件input.txt提供输入数据.文件的第1行中给出一个字符串.
结果输出;将计算结果输出到文件output.txt文件的第1行中的数是计算出的加括号方式数.
根结点的数据,LT和RT是括号形式的左子树和右子树。要求空树不打印任何信息,一个结点的树的打印形式是x,而不应是(x,)的形式。
A.高差是否合格
B.尺子是否立直
C.尺刻划线是否准确
D.读数精度
a)试给出在算法退出之前,操作数栈和操作符栈的演化过程:
b)该算法是否能够正常终止?若异常退出,试解释原因;否则,试给出算法的输出;
c)试改进该evaluate()算法,使之能够判别表达式的语法是否正确。