C++实现的数据结构库
C++ implemented data structure library?
我使用java很长时间了,看到有大量数据结构的实现,比如列表、哈希表、队列、树等等++这些数据结构以前有实现的库吗
是的,它被称为标准模板库,或者最近,它们只是标准库的一部分。
您可以使用:
std::vector<T>
std::queue<T>
std::dequeue<T>
std::set<T>
std::map<T>
std::multiset<T>
std::multimap<T>
以及大多数平台上的哈希表,尽管它们是最近添加的。除了multiset和multimap之外,它们每个都需要一个以自己的名称命名的头文件,它们本身就在集合和映射之下。
整个网站上到处都是例子(就像每个问题一样),所以只要选一个浏览一下就可以了。
其他人提到的C++STL很有用,但与Java的一组标准库相比相当有限。您可能还想了解Boost C++库,它是非常常用的——您几乎可以将其视为STL的扩展(事实上,一些Boost库已将其纳入新的C++标准)。
标准库包括std::list
、std::unordered_map
、std::queue
和std::set
/std::map
,它们分别是列表、哈希表、队列和树。
您应该了解一下c++STL。以下是一些解释http://www.cplusplus.com/reference/stl/
STL是一个集合C++库,允许您使用多个数据结构。
在c++中,默认情况下您有stl库http://www.cplusplus.com/reference/stl/映射、队列、列表、deque、矢量。。
至于像树这样更复杂的东西,到处都有数百万个例子和库。。通常情况下,当你需要一棵特殊的树时,也许是一棵红黑树。你学习和开发一个,或者你试图找到一个拥有它的库。
相关文章:
- 如何使用set实现无序数据结构?
- 如何知道用于实现标准代码段的确切数据结构和算法,例如在C++STL中?
- 如何在C++中实现节点数任意的通用树数据结构?
- C++ 中的 TRIE 数据结构实现
- Trie数据结构的实现
- 实现具有浮点键的类似哈希表的数据结构,其中公差内的值被合并在一起
- 数据结构实现
- 与shared_ptr相比,更小的运行时数据结构和更快的代码可实现独特的_ptr
- C++:如果 std::atomic_flag 是唯一的无锁原子类型,如何在C++中实现无锁数据结构?
- unordered_set是否适合存储矢量<int>元素的数据结构?如果是这样,我将如何实现哈希函数?
- 我应该使用什么样的数据结构来实现UPGMA
- 我应该如何在恒定长度的 STL 样式数据结构中实现max_size?
- 如何使用 C++ 实现堆数据结构
- 堆栈(数据结构)实现
- 如何实现数据结构,就像C 中的数组一样支持不同的类型元素
- 我需要一个像堆栈一样的数据结构,但具有随机访问,但是,我应该实现什么
- STL如何用非线性数据结构实现反向迭代器去引用
- C++中的数据结构实现
- 理解数据结构实现代码
- 采用哪种数据结构实现双叶树类型