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
很久不用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
给你2个链表,需要找到这2个链表的重合点的起点,从起点之后所有的点都一样了。这里题目要求时间复杂度o(n),空间复杂度o(1),就说明不需要额外的空间,只需要遍历就能做出来,关键是思路的问题。然后就以这个o(n)和o(1)为前提进行思考,首先想到的就是长度,重叠之后的元素都一样了,遍历到最后一个肯定...
分类:
其他好文 时间:
2015-05-19 12:47:25
阅读次数:
147
刚开始一直在纠结怎么记录人数,因为一开始的想法是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
妈蛋真简单。。。离线版的可以乱搞。。。貌似是BZOJ的2683在线的话。。一开始想到了BIT套平衡树。。。空间复杂度$O(n * logm)$非常开心的MLE了。。。QAQ于是写KD树,空间复杂度$O(n)$,时间复杂度$O(msqrt(m))$,于是就过了QAQQQ看错题了非常开心。。。一开始读入...
分类:
其他好文 时间:
2015-05-17 23:17:32
阅读次数:
607