数据结构的特点
经常使用数据结构的优缺点比較
1.数组
长处:高速插入,知道索引可高速訪问
缺点:搜索慢, 删除慢。 固定大小。
2.有序数组
长处:搜索比无序数组快
缺点:插入、删除慢、固定大小。
3.栈
长处:后入先出
缺点:訪问比較慢。
4.队列
长处:先入先出
缺点:訪问比較慢。
5.线性列表
长处:高速插入高速删除
缺点:搜索慢。
6.二叉树
长处:高速插入 高速删除 高速查询(假设树是平衡的)
缺点:删除算法复杂。
7.红黑树
长处:高速插入 高速删除 高速查询(树是平衡的)
缺点:算法复杂。
8.2-3-4树
长处:高速插入 高速删除 高速查询(树是平衡的 类似的树利于存储)
缺点:算法复杂。
8.2-3-4树
长处:高速插入 高速删除 高速查询(树是平衡的 类似的树利于存储)
缺点:算法复杂。
9.哈希表
长处:高速插入 假设知道key能够高速訪问
缺点:假设不知道能够key删除、訪问比較慢。存储效率低。
10.堆
长处:高速插入 高速删除
缺点:訪问较慢
11.图
长处:建立模型与实际之间的情景
缺点:算法复杂 较慢
注:文中红色部分有待以后慢慢理解和消化。