【发布时间】:2018-02-05 18:19:38
【问题描述】:
我不想通过地图容器编写 Tree 类实现。
输入
> S Hugo Laura
> S Hugo Jasper
> S Laura Helena
> S Jasper Maria
> S Laura Elias
> S Helena Sofia
> P Hugo
输出
Hugo
..Laura
....Helena
......Sofia
....Elias
..Jasper
....Maria
我已经有了将 Hugo 和 Laura 拆分为变量的拆分函数。但是我应该如何通过地图容器实现输出类型的结果。我应该在地图中的地图中使用某种递归或地图,这对我来说听起来很奇怪(无尽的地图)。 提前致谢。
【问题讨论】:
-
通常我们会做相反的事情——通过树实现地图。就目前而言,您的问题并不清楚。
-
您想为此使用地图的原因是什么?
-
我只能使用地图或矢量或两者兼而有之。任务是练习 STL 容器。
-
这仍然不能澄清你的问题。你在做一棵2-3树吗?二叉搜索树?红黑树?到目前为止你写了哪些代码,你在哪里卡住了?
-
还没有代码,我只是在集思广益,以实现如图所示的输出。这就是为什么我要问如何使用 map 实现输出。或者我应该使用什么?如果我使用地图,例如:
std::map<std::string,std::string> Store; Store["Hugo"]="Laura"但是我怎样才能将 Laura 与 Helena 等配对。
标签: c++ dictionary tree