【发布时间】:2019-10-18 02:52:43
【问题描述】:
我正在尝试从字符串构建一棵树。该字符串的形式为:((. (.A.E))(.I.O)),其中树的 5 个叶节点用句点表示。
我无法确定如何解决这个问题;我已尝试针对此网站上提供的类似问题调整解决方案:https://www.geeksforgeeks.org/construct-binary-tree-string-bracket-representation/。
在我准备编码面试时,非常感谢您提供的任何帮助。
谢谢!
【问题讨论】:
-
图片不代表BST,它只是一棵树。
'Z'不小于'A',除非您将树倒序排列,但'n'和'A'不会倒序排列。 -
抱歉——澄清一下,这只是一棵树;问题的想法更多只是将字符串序列转换为树
-
好吧,这更有意义,因为“二叉搜索树”(或 BST)是一种非常特殊的树,具有非常特殊的排序要求。你卡在哪一部分?他们没有讨论的唯一微妙之处是从他们用来跟踪打开和关闭
'('和')'的堆栈中推送和弹出。其余的应该是相当直截了当的。另外,在这里寻求帮助,您需要发布A Minimal, Complete, and Verifiable Example (MCVE)。否则,我们只是在猜测您卡在哪里。
标签: c++ recursion tree binary-tree binary-search-tree