码迷,mamicode.com
首页 >  
搜索关键字:最坏情况    ( 494个结果
快速排序(交换排序)-八大排序三大查找汇总(6)
基本思想 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.再对左右区间重复第二步,直到各区间只有一个数。性能 时间复杂度:平均情况下的时间复杂度为O(nlogn)。最坏情况下时间复杂度为O(n2)。 空间复杂度:除...
分类:编程语言   时间:2015-10-04 18:23:29    阅读次数:238
算法导论第七章快速排序
一、快速排序概述关于快速排序,我之前写过两篇文章,一篇是写VC库中的快排函数,另一篇是写了快排的三种实现方法。现在再一次看算法导论,发现对快速排序又有了些新的认识,总结如下:(1)、快速排序最坏情况下的时间复杂度为O(n^2),虽然最坏情况下性能较差,但快排在实际应用中是最佳选择。原因在于:其平均性...
分类:编程语言   时间:2015-09-26 07:02:52    阅读次数:335
计数排序(counting-sort)——算法导论(9)
1. 比较排序算法的下界 (1) 比较排序 到目前为止,我们已经介绍了几种能在O(nlgn)时间内排序n个数的算法:归并排序和堆排序达到了最坏情况下的上界;快速排序在平均情况下达到该上界。 如果仔细观察,我们会发现:在排序的最终结果中,各元素之间的次序依赖于它们之间的比较。我们把这类排序算法统称为比...
分类:编程语言   时间:2015-09-23 19:25:12    阅读次数:233
大型网站技术架构 读书笔记
1.任何环节都要考虑服务器崩溃,考虑最坏情况,数据一定要做好备份 无论是服务层数据层还是应用层,都把服务器弄成分布式,通过路由算法调度访问,实现可伸缩性2.让页面加载尽可能少的需要从网络请求 经常访问的且变化较少的页面写成静态,布置在CDN或反向服务器上 访问频率极其高的资源缓存到CDN上,网络提供...
分类:Web程序   时间:2015-09-23 16:31:52    阅读次数:148
排序算法
各种排序算法的比较排序方法平均时间最坏情况辅助存储简单排序O(n2)O(n2)O(1)快速排序O(nlogn)O(n2)O(logn)堆排序O(nlogn)O(nlogn)O(1)归并排序O(nlogn)O(nlogn)O(n)基数排序O(d(n+rd))O(d(n+rd))O(rd)快速排序 排....
分类:编程语言   时间:2015-09-22 18:37:15    阅读次数:286
HDU 4044 GeoDefense (树形DP,树形背包,混合经典)
题意: 给一棵n个节点的树,点1为敌方基地,叶子结点都为我方阵地。我们可以在每个结点安放炸弹,每点至多放一个,每个结点有ki种炸弹可选,且每种炸弹有一个花费和一个攻击力(1点攻击力使敌人掉1点hp)。敌人的目的是我方阵地,任意路线都有可能,但规定只能往下跑。问当有m钱时,最坏情况下最多能打掉敌人多....
分类:其他好文   时间:2015-09-21 17:11:10    阅读次数:211
UVA-12113 Overlapping Squares (回溯+暴力)
题目大意:问能不能用不超过6张2x2的方纸在4x4的方格中摆出给定的图形?题目分析:暴力枚举出P(9,6)种(最坏情况)方案即可。代码如下:# include# include# include# includeusing namespace std;int vis[10];char mp[8][1...
分类:移动开发   时间:2015-09-17 23:08:24    阅读次数:332
查找(二):彻底理解红黑树和平衡查找树
平衡查找树在之前的二分搜索和二叉查找树中已经能够很好地解决查找的问题了,但是它们在最坏情况下的性能还是很糟糕,我们可以在查找二叉树中,每次动态插入或删除某结点时,都重新构造为完全二叉树,但是这样代价太大,所以就引出了平衡查找树。详细的数学定义就不给出了,因为既不直观也记不住,直接给出一个平衡二叉树的...
分类:其他好文   时间:2015-09-10 12:27:57    阅读次数:253
UVa-11584 - Partitioning by Palindromes
先用manacher找到以所有回文串,再暴力统计以每个字符为结尾的所有回文串,然后dp就容易了。最坏情况下是O(n^2) 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define pb push_back 7 using nam...
分类:其他好文   时间:2015-09-03 19:10:27    阅读次数:170
数据结构--排序(下)--基数排序
基数排序前面的算法有一个公关特点,就是基于比较大小来排序的。最坏情况NlogN,除了比较外,在做个些别的事情。桶排序假设我们有N个学生,他们的成绩是0到100之间的整数(于是有M=101个不同的成绩值)。如何在线性时间内将学生按成绩排序?建立101个桶void Bucket_Sort(Element...
分类:编程语言   时间:2015-09-01 10:20:42    阅读次数:343
494条   上一页 1 ... 33 34 35 36 37 ... 50 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!