二叉查找树代码(avl,bst,rbt,sbt,splay,treap树)

时间:2016-07-19 15:11:51
【文件属性】:

文件名称:二叉查找树代码(avl,bst,rbt,sbt,splay,treap树)

文件大小:22KB

文件格式:ZIP

更新时间:2016-07-19 15:11:51

二叉树,avl

1.里面有一份较老的avl树代码。 2.主要构成是基于C++的模板技术的二叉查找树代码,其中包含 avl树,bst树(二叉查找树),rbt(红黑树),sbt(size平衡树),splay(伸展树),treap树。 3.代码以一个bst_base为基础,实现通用算法。将对象特征和存储结构通过模板参数向上传递,实现特化算法。最终各个不同的树只需要维护自己相关的东西即可。代码在此基础上实现了map,set及其对应的允许多个相同key的结构。代码中有vc10工程,以及在gcc(mingw)下通过编译,并拥有对应的demo代码。


【文件预览】:
tree.vcxproj.filters
tree.vcxproj.user
avl_old
----avl.cpp(15KB)
----AVL.h(13KB)
tree.cpp
splay.hpp
stdafx.h
ReadMe.txt
rbt.hpp
tree.vcxproj
avl.hpp
stdafx.cpp
tree.sln
sbt.hpp
作者blog.txt
bst_base.hpp
treap.hpp
targetver.h
bst.hpp

网友评论

  • 666,还有AVL
  • 非常不错的代码
  • 很好的树操作代码
  • 非常不错,适合OIer学习研究。
  • 很给力的实现!贴近标准库!
  • 代码可读性高!赞!