码迷,mamicode.com
首页 >  
搜索关键字:算法复杂度    ( 441个结果
NOIp 2013 Day1 解题报告
NOIp 2013 Day1 解题报告1. 转圈游戏不难看出答案就是(x+m*10k) mod n用快速幂算法,复杂度O(log2k) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8....
分类:其他好文   时间:2015-09-13 17:11:00    阅读次数:184
Fibonacci数列问题
两种方法实现Fibonacci数列。考虑性能对比。方法1:迭代(考虑合成效益法则等问题)方法2:保存上一个值和当前值,用空间换时间,循环算法复杂度O(n)方法3: 矩阵乘法计算 复杂度O(logn)运行结果如下:使用迭代方法计算: 89使用循环方法计算89fib[0]: 34fib[1]: 55fi...
分类:其他好文   时间:2015-09-04 15:41:38    阅读次数:195
python练习
题目1:一个正整数数组,有2个数只出现了一次,其他的数都出现了2次,求出这2个只出现了一次的数。要求算法复杂度为O(n),空间复杂度为O(1)思路:所有数相异或,出现2次的数消掉了,剩下的是出现1次的2个数相异或的结果,结果的为1的位表示这2个数的差异位。比如list_t=[1,2,3,8,4,4,...
分类:编程语言   时间:2015-08-25 15:43:42    阅读次数:213
各种排序算法实现及总结
本文主要比较一下各种排序的性能(平均时间复杂度和最差情况)和基本实现。 这个默认按照从小到大排列,输入的数据可以重复,假设输入的数组为A,下标从0到N-1注意在比较算法复杂度时,我们会关注键值的比较次数和交换次数。1、冒泡排序 冒泡排序如果不是因为名字比较好记,没有任何优势。它的思路是一趟又一趟的比较数组(或者链表也可以)中相邻的两个元素,如果前一个比后一个大,则交换。这样,每一轮之后,最大的那...
分类:编程语言   时间:2015-08-21 23:29:27    阅读次数:268
RMQ(st在线算法模板)
#include #include #include using namespace std; #define M 100010 #define MAXN 500 #define MAXM 500 int dp[M][18]; /* *一维RMQ ST算法 *构造RMQ数组 makermq(int n,int b[]) O(nlog(n))的算法复杂度 *dp[i][j] 表示从i到i+2^j ...
分类:编程语言   时间:2015-08-18 22:56:29    阅读次数:188
hdu5381 The sum of gcd
莫队算法,预处理出每个数字往后的gcd情况,每个数字的gcd只可能是他的因子,因此后面最多只可能有logn种,可以先预处理出,然后套莫队算法,复杂度O(n*sqrt(n)*log(n))。 代码 1 #include 2 #include 3 #include 4 #include...
分类:其他好文   时间:2015-08-13 22:02:22    阅读次数:99
LIS最长上升子序列 (nlogn) poj1631
问题描述:LIS(Longest Increasing Subsequence)最长上升(不下降)子序列,有两种算法复杂度为O(n*logn)和O(n^2)。在上述算法中,若使用朴素的顺序查找在D1..Dlen查找,由于共有O(n)个元素需要计算,每次计算时的复杂度是O(n),则整个算法的时间复杂度...
分类:其他好文   时间:2015-08-13 21:57:56    阅读次数:185
java 时间复杂度和空间复杂度
同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。 ?????算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是度量算法执行...
分类:编程语言   时间:2015-08-13 12:36:44    阅读次数:173
算法复杂度解析
摘要       本文论述了在算法分析领域一个重要问题——时间复杂度分析的基础内容。本文将首先明确时间复杂度的意义,而后以形式化方式论述其在数学上的定义及相关推导。从而帮助大家从本质上认清这个概念。 前言       通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的...
分类:编程语言   时间:2015-08-11 18:55:02    阅读次数:231
再谈算法复杂度
在面试题中总是出现fork()这个函数,总是很疑惑是干什么用的上网找到了一些资料分享学习一下 一、fork学习      一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。     一个进程调用fork()函数后,系统先给新的进程分配资源,...
分类:编程语言   时间:2015-08-11 18:46:32    阅读次数:149
441条   上一页 1 ... 30 31 32 33 34 ... 45 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!