面试的时候被数据结构树这块的问题考倒了.面试的是数据部,对数据结构和算法要求比较高.亡羊补牢,为时未晚.对树这块做一下整理和归档.先对树的整体分类归档.(来自维基百科)
树的概念:
树是一种非线性数据结构.因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下.
分类:
B树 ·B+树 ·B*树 ·Bx树 · UB树 ·2-3树 ·2-3-4树 ·(a,b)-树 · Dancing tree ·H树 | |
四叉树 ·八叉树 ·k-d树 ·vp-树 ·R树 ·R*树 ·R+树 ·X树 ·M树 ·线段树 ·希尔伯特R树 · 优先R树 | |
非二叉树 | Exponential tree ·Fusion tree ·区间树 ·PQ tree ·Range tree · SPQR tree · Van Emde Boas tree |
其他类型 | 堆 ·散列树 ·Finger tree ·Metric tree ·Cover tree · BK-tree ·Doubly-chained tree ·iDistance · Link-cut tree ·树状数组 |
主要的问题集中在以下的几种树:
AVL树/RB树/B树/B+树/B-树/trie树