【发布时间】:2012-05-25 10:58:19
【问题描述】:
给定任何字符串表达式,你如何填充树?
我有一个任务,我被困住了。
我需要使用任何数据结构评估以下表达式(( 5 * 10 ) /2 - (( 2 + 3) + 6))。
使用堆栈,我能够验证字符串的格式是否正确。但是如何将各种值添加到树中,然后按顺序评估它们。
请给我任何关于如何阅读字符串((( 490 * 9 ) / 2)/5/6 - (( 2/4 + 3) + 6 * 5))的提示
例如,当 (-) 是输入表达式中的第 15 个子字符串时,如何让 (-) 成为三个的根?如何确保 (/)6 表达式发生在 (/)5 等之后。
【问题讨论】:
标签: c++ data-structures binary-tree