码迷,mamicode.com
首页 >  
搜索关键字:空间复杂度    ( 2067个结果
No.148 Sort List
No.148 Sort ListSort a linked list inO(nlogn) time using constant space complexity.分析: 常量空间且O(nlogn)时间复杂度,单链表适合用归并排序,双向链表适合用快速排序 有一个问题是:若算上栈空间,空间复杂度.....
分类:其他好文   时间:2015-05-25 18:00:34    阅读次数:160
几种常用的排序算法总结
主要针对于插入排序,交换(冒泡和快速),选择,堆排序,归并这几种排序的基本原理和时间复杂度,及空间复杂度的一个总结。   一、插入排序 基本执行过程:3  5  2  7  9  8   1、从小到大:从第二个数开始,每次比较都与前边的几个数进行比较 但是从大到小,要先与前边排好序的几个数中的最大的开始进行比较即倒序比较,依次往前推。 如:5 先与3进行比较,比3大,所以直接排在3的...
分类:编程语言   时间:2015-05-25 11:36:18    阅读次数:241
字符串循环移位
题目示例: "abcdefgh" 循环右移3位得到 "defghabc"解法一:消耗额外的3个空间,空间复杂度为O(n),当程序运行的空间比较苛刻的时候,不可取。时间复杂度为O(n)1 int main(){2 char source[]="abcdefg";3 char *temp...
分类:其他好文   时间:2015-05-24 21:37:36    阅读次数:149
单链表快排 改变节点位置
快速排序2(算法交换链表节点,平均时间复杂度O(nlogn),不考虑递归栈空间的话空间复杂度是O(1))这里的partition,我们选取第一个节点作为枢纽元,然后把小于枢纽的节点放到一个链中,把不小于枢纽的及节点放到另一个链中,最后把两条链以及枢纽连接成一条链。这里我们需要注意的是,1.在对一条子...
分类:其他好文   时间:2015-05-20 23:38:54    阅读次数:199
单链表快速排序
快排不适合同于链表,但是可以实现,时间复杂度为o(nlgn)平均时间复杂度O(nlogn),不考虑递归栈空间的话空间复杂度是O(1))分析:由于单链表是没有prev指针的,所以跟数组一样的low,high指针就不适合单链表方法一:不移动元素节点本身,只移动元素的值 /...
分类:编程语言   时间:2015-05-20 21:57:59    阅读次数:139
hihocoder 1138 Islands Travel dijkstra+heap 难度:3
很久不用dijkstra,几乎连基本性质也忘了,结果这道题就是考察dijkstra空间复杂度是o(n)这里总结四种算法算法名称 时间复杂度 空间复杂度dijkstra+heap O(elog(e+n)) O(n)bellman-ford O(ne) O(n)spfa O(ke) O(n)floyd....
分类:其他好文   时间:2015-05-20 02:07:09    阅读次数:865
排序算法总结
前言   一提排序算法,大家脑海中就会想起插入,冒泡,选择……很多种排序算法。东西一多,大家就容易头疼。所以,在总结各个算法之前,我们先来减负。 精髓 基本操作是两个数之间进行比较。 每一类排序算法都有基本算法和优化算法(也可以称作无前提的算法和有前提的算法)。 优化算法是建立在一定基础前提之上(待排序序列已经有一定的顺序了)。 优化算法会降低时间复杂度,但是以增加空间复杂度为代价。(实际当中我...
分类:编程语言   时间:2015-05-19 21:02:35    阅读次数:144
Intersection of Two Linked Lists找2个链表的交合点
给你2个链表,需要找到这2个链表的重合点的起点,从起点之后所有的点都一样了。这里题目要求时间复杂度o(n),空间复杂度o(1),就说明不需要额外的空间,只需要遍历就能做出来,关键是思路的问题。然后就以这个o(n)和o(1)为前提进行思考,首先想到的就是长度,重叠之后的元素都一样了,遍历到最后一个肯定...
分类:其他好文   时间:2015-05-19 12:47:25    阅读次数:147
POJ 2576 Tug of War
刚开始一直在纠结怎么记录人数,因为一开始的想法是dp[i][j]表示前i个人是否能达j这个值,想过用状态压缩存储路径,然后发现状态压缩只适合在人数 然后考虑到空间复杂度,省略i这个状态,用逆序保证每个人只选一次 #include #include int dp[105][45005],w[105]; int n; void init(){ memset(dp,0,sizeof(dp)); ...
分类:其他好文   时间:2015-05-18 01:10:16    阅读次数:181
BZOJ4066 简单题
妈蛋真简单。。。离线版的可以乱搞。。。貌似是BZOJ的2683在线的话。。一开始想到了BIT套平衡树。。。空间复杂度$O(n * logm)$非常开心的MLE了。。。QAQ于是写KD树,空间复杂度$O(n)$,时间复杂度$O(msqrt(m))$,于是就过了QAQQQ看错题了非常开心。。。一开始读入...
分类:其他好文   时间:2015-05-17 23:17:32    阅读次数:607
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!