《征服数据结构》包含50多种“数据结构”的详解,支持Java和C++两种语言。掌握之后无论是参加蓝桥杯,信奥赛,或者其他比赛,还是面试,都能轻松应对。
我们知道要想学好算法,必须熟练掌握数据结构,数据结构常见的有 8 大类,分别是数组,链表,队列,栈,散列表,树,堆,图。但如果细分的话就比较多了,比如链表有单向链表,双向链表,块状链表,跳表等。
目前我整理了 50 多种数据结构,使用 Java 和 C++ 两种语言,结合大量插图对这些数据结构做了详细的介绍,代码中会加入大量注释,即便是不懂 Java 和 C++ 的同学也都能看的懂。
已完结部分:
《征服数据结构》数组
《征服数据结构》稀疏表(Sparse Table)
《征服数据结构》单向链表
《征服数据结构》双向链表
《征服数据结构》块状链表
《征服数据结构》跳表
《征服数据结构》队列和循环队列
《征服数据结构》双端队列
《征服数据结构》单调队列
《征服数据结构》栈
《征服数据结构》单调栈
《征服数据结构》双端栈
《征服数据结构》散列表
《征服数据结构》ArrayMap
《征服数据结构》SparseArray
《征服数据结构》堆
《征服数据结构》字典树(Trie树)
《征服数据结构》二叉树
《征服数据结构》二叉搜索树(BST)
《征服数据结构》AVL树
《征服数据结构》笛卡尔树
《征服数据结构》树堆(Treap)
《征服数据结构》FHQ-Treap
《征服数据结构》哈夫曼树(Huffman Tree)
《征服数据结构》滚动数组
《征服数据结构》差分数组
《征服数据结构》LRU缓存
《征服数据结构》LFU缓存