数据结构的特性
数据结构 | 优点 | 缺点 |
---|---|---|
数组 | 插入快,如果知道下标,查询非常快 | 查询慢,删除慢,固定大小 |
有序数组 | 比无序查询快 | 删除、查询慢,固定大小 |
栈 | 后进先出 | 存取其他项很慢 |
队列 | 先进先出 | 存取其他项很慢 |
链表 | 插入快,删除快 | 查询慢 |
二叉树 | 查询、插入、删除都快 | 删除算法复杂 |
红-黑树 | 查询、插入、删除都快。树总是平衡的 | 算法复杂 |
2-3-4树 | 查询、插入、删除都快。树总是平衡的 | 算法复杂 |
哈希表 | 关键字已知则存取极快。插入快 | 删除慢,不知道关键字存取慢,对存取空间使用不充分 |
堆 | 插入、删除快,对最大数据项的存取很快 | 对其他数据的存取慢 |
图 | 对现实世界建模 | 有些算法慢切复杂 |