【发布时间】:2016-07-02 11:53:59
【问题描述】:
我已经阅读了 C++ STL 中提供的集合和映射是使用树实现的,所以我可以将它们作为树遍历吗?我可以获得集合或地图的预购和后购遍历吗?我知道我可以通过简单地遍历所有元素来进行有序遍历。
set<int> tree;
tree.insert(1);
tree.insert(2);
tree.insert(3);
这棵树的顺序遍历应该是 1,2,3 和前序 2,1,3 和后序 1,3,2。如果我设置了树,我怎样才能得到字母 2?
谢谢!!
【问题讨论】:
-
“一棵树”,是的,但不是任何特定的树。映射和集合以键顺序为您提供对值的有序迭代。树的细节没有暴露或观察到。
标签: algorithm c++11 stl tree preorder