Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;实现的数据结构库? 我已经使用java很长时间了,看到有大量数据结构的实现,比如列表、哈希表、队列、树等。但是现在我更关心C++。 以前有没有为这些数据结构实现的库?_C++ - Fatal编程技术网

C++;实现的数据结构库? 我已经使用java很长时间了,看到有大量数据结构的实现,比如列表、哈希表、队列、树等。但是现在我更关心C++。 以前有没有为这些数据结构实现的库?

C++;实现的数据结构库? 我已经使用java很长时间了,看到有大量数据结构的实现,比如列表、哈希表、队列、树等。但是现在我更关心C++。 以前有没有为这些数据结构实现的库?,c++,C++,是的,它被称为标准模板库,或者最近,它们只是标准库的一部分 您可以使用: std::vector<T> std::queue<T> std::dequeue<T> std::set<T> std::map<T> std::multiset<T> std::multimap<T> std::vector std::队列 std::出列 std::set 标准::地图 std::multiset 多重映射 在大多

是的,它被称为标准模板库,或者最近,它们只是标准库的一部分

您可以使用:

std::vector<T>
std::queue<T>
std::dequeue<T>
std::set<T>
std::map<T>
std::multiset<T>
std::multimap<T>
std::vector std::队列 std::出列 std::set 标准::地图 std::multiset 多重映射 在大多数平台上,哈希表也是如此,尽管它们是最近添加的。它们各自需要一个以自己的名称命名的头文件,但“集”和“映射”下的“多集”和“多映射”除外


<>这个站点到处都是例子(比如每个问题),所以只选一个,浏览一下。

你应该看看C++ STL。这里有一些解释


<> > STL是一个集合C++库,允许使用多个数据结构。标准库包括:<代码> STD::Cudio>代码>:STD::unordeDeMAP ,<代码> STD::队列< /C> >,代码<>:STD: <代码> >代码> STD::MAP< /COD> >,列表,哈希表,队列,在默认情况下,C++中有STL库 映射、队列、列表、deque、向量


至于更复杂的事物,如树木,到处都有数以百万计的例子和图书馆。。通常当你需要一棵特别的树时,也许是一棵红黑相间的树。你学习和开发一个或者你试图找到一个拥有它的库。

< P>其他人提到的C++ STL是有用的,但与java的标准库集相比是相当有限的。您可能还想查看这个非常常用的方法——您几乎可以把它看作STL的扩展(实际上,一些升压库已经将其纳入新的C++标准)。

- 1:对于明显的完全和完全缺乏研究工作。您只需搜索“C++标准库”,就可以看到您要求的大部分内容。