常见数据结构查找、插入、删除、遍历性能比较 常见排序算法的比较(图)
2014-04-15 09:46
423 查看
排序法 | 平均时间 | 最差情形 | 稳定度 | 额外空间 | 备注 |
冒泡 | O(n2) | O(n2) | 稳定 | O(1) | n小时较好 |
交换 | O(n2) | O(n2) | 不稳定 | O(1) | n小时较好 |
选择 | O(n2) | O(n2) | 不稳定 | O(1) | n小时较好 |
插入 | O(n2) | O(n2) | 稳定 | O(1) | 大部分已排序时较好 |
基数 | O(logRB) | O(logRB) | 稳定 | O(n) | B是真数(0-9), R是基数(个十百) |
Shell | O(nlogn) | O(ns) 1<s<2 | 不稳定 | O(1) | s是所选分组 |
快速 | O(nlogn) | O(n2) | 不稳定 | O(nlogn) | n大时较好 |
归并 | O(nlogn) | O(nlogn) | 稳定 | O(1) | n大时较好 |
堆 | O(nlogn) | O(nlogn) | 不稳定 | O(1) | n大时较好 |
相关文章推荐
- 常见数据结构查找、插入、删除、遍历性能比较 常见排序算法的比较(图)
- 常见数据结构查找、插入、删除、遍历性能比较 常见排序算法的比较(图)
- 常见数据结构查找、插入、删除、遍历性能比较 常见排序算法的比较(图)
- 常见数据结构查找、插入、删除、遍历性能比较 常见排序算法的比较(图)
- 常见数据结构查找、插入、删除、遍历性能比较 常见排序算法的比较(图)
- 常见数据结构查找、插入、删除、遍历性能比较 常见排序算法的比较(图)
- 支持泛型AVL Tree的简单实现,并和STL map比较了插入,删除,查找的性能
- 二叉排序树的建立、插入、删除、查找、比较、4种遍历方式的C++完整实现版
- 支持泛型AVL Tree的简单实现,并和STL map比较了插入,删除,查找的性能
- Java 实现二叉搜索树的查找、插入、删除、遍历
- 数据结构 二叉排序树的创建,查找,插入,删除
- 二叉搜索树的相关操作:插入节点,删除节点,排序,查找,最大值,最小值,前序,中序,后序遍历(主要用到递归的方法)
- 二叉搜索树Java实现(查找、插入、删除、遍历)
- 数据结构 ——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现
- 数据结构实践---单链表的初始化,建立,插入,查找,删除。
- 数据结构链表创建,遍历,是否为空,求长度,插入,删除算法的演示
- 《数据结构》线性表:链式存储结构实现示例代码二(插入、删除、查找)
- 数据结构单链表实现插入删除查找
- 数据结构学习(三)——单链表的操作之查找、删除、插入。
- 关于List的遍历、删除某一项性能比较