码迷,mamicode.com
首页 >  
搜索关键字:最坏情况    ( 494个结果
算法—二叉堆
实现栈或是队列与实现优先队列的最大不同在于对性能的要求。对于栈和队列,我们的实现能够在常数时间内完成所有操作;而对于优先队列,插入元素和删除最大元素这两个操作之一在最坏情况下需要线性时间来完成。我们接下来要讨论的基于数据结构堆的实现能够保证这两种操作都能更快地执行。1.堆的定义数据结构二叉堆能够很好...
分类:编程语言   时间:2015-11-22 21:57:02    阅读次数:324
【转】已知一个数出现的次数严格超过了一半,请用O(n)的复杂度的算法找出这个数
原文转自:http://blog.csdn.net/zhq651/article/details/7930284方法1:既然过半,那么用这个数与其他数配对的话,剩余的数字一定还是过半的这个数字。因此可以通过不断删除不同的2个数,直到没有不同的2个数,那么这个数就是要找的数。证明:最坏情况下,只有这个...
分类:编程语言   时间:2015-11-17 16:52:00    阅读次数:195
关于快排与随机化快排
快排是我们比较熟悉的排序算法,时间复杂度最佳为O(nlogn),最坏为O(n2)随机化快排只是通过换轴将产生最坏情况可能性降低 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 int....
分类:其他好文   时间:2015-11-07 13:22:07    阅读次数:164
AVL树探秘
一、AVL树 AVL树是一种平衡查找树,在前面的两篇文章:二叉搜索树和红黑树中都提到过。由于二叉搜索树在某些特殊情况下是不平衡的(任意一个结点深度过大),因此其一些动态集合操作在最坏情况下的时间复杂度为O(n)。因此提出一些对二叉搜索树效率改进的树结构使最坏时间复杂度降为O(lgn),AVL树和红....
分类:其他好文   时间:2015-11-02 19:23:00    阅读次数:223
算法导论第十二章 二叉搜索树
一、二叉搜索树概览 二叉搜索树(又名二叉查找树、二叉排序树)是一种可提供良好搜寻效率的树形结构,支持动态集合操作,所谓动态集合操作,就是Search、Maximum、Minimum、Insert、Delete等操作,二叉搜索树可以保证这些操作在对数时间内完成。当然,在最坏情况下,即所有节点形成一种....
分类:编程语言   时间:2015-10-20 22:53:17    阅读次数:369
插入排序-java
排序-插入排序基本思想:将待排序表看作左右两部分,其中左边为有序区,右边为无序区, 整个排序过程就是将右边无序区中的元素逐个插入到左边的有序区中,以构成新的有序区。平均时间:O(n2)最好情况:O(n2)最坏情况:O(n2)辅助空间:O(1)稳定性:不稳定适用场景:n比较小时java实现: 1 .....
分类:编程语言   时间:2015-10-05 12:55:48    阅读次数:127
选择排序-java
排序-选择排序基本思想:在待排序子表中找出最大(小)元素, 并将该元素放在子表的最前(后)面。平均时间:O(n2)最好情况:O(n2)最坏情况:O(n2)辅助空间:O(1)稳定性:不稳定适用场景:n比较小时java实现: 1 public static void selectSort(in...
分类:编程语言   时间:2015-10-05 11:40:22    阅读次数:130
冒泡排序-java
排序-冒泡排序基本思想:从一端开始,逐个比较相邻的两个元素,发现倒序即交换。 这里按从后往前(从下往上)逐个比较相邻元素。平均时间:O(n2)最好情况:O(n)最坏情况:O(n2)(逆序)辅助空间:O(1)稳定性:稳定适用场景:n比较小时java实现: 1 public static voi...
分类:编程语言   时间:2015-10-05 11:39:55    阅读次数:148
基数排序-八大排序汇总(8)
基数排序的性能排序类别排序方法时间复杂度空间复杂度稳定性复杂性平均情况最坏情况最好情况基数排序基数排序O(d(n+r))O(d(n+r))O(d(n+r))O(n+r)稳定较复杂时间复杂度:假设在基数排序中,r为基数,d为位数。则基数排序的时间复杂度为O(d(n+r))。可以看出,基数排序的效率和初...
分类:编程语言   时间:2015-10-04 22:12:26    阅读次数:326
AVL旋转树
执行插入操作可能出现不平衡的情况,当平衡二叉树。AVL这树是一种自平衡二叉树,使二叉树又一次保持平衡。而且查找、插入和删除操作在平均和最坏情况下时间复杂度都是O(log n) AVL树的旋转一共同拥有四种情形。注意全部旋转情况都是环绕着使得二叉树不平衡的第一个节点展开的。1. LL型 平衡二叉树某....
分类:其他好文   时间:2015-10-04 20:52:35    阅读次数:209
494条   上一页 1 ... 32 33 34 35 36 ... 50 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!