DS-Works
使用C++编写的,STL风格的数据结构实现。
- AVL树:avl_tree
- B-树:b_tree
- 红黑树:rb_tree
- 顺序表:seq_list
- 栈:stack
所有实现均为泛型且header-only
示例
// 顺序表
ds::seq_list list({5, 1, 2, 3});
std::sort(list.begin(), list.end());
for (int i : list)
{
std::cout << i << " ";
}
// 输出:1 2 3 5
// 红黑树
ds::rb_tree tree(list.rbegin(), list.rend());
std::cout << "\n"
<< std::distance(tree.begin(), tree.find(5));
// 输出:3
测试
安装MSVC。在VSCode中运行生成任务,然后执行out/test.exe。