1、SQL Server中两种常用的主键数据类型:int(或者bigint)+标识列(又称自动增长字段) uniqueidentifier(又称Guid、UUID)2、Guid算法是一种可以产生唯一标识的高效算法,它使用网卡MAC、地址、纳秒级时间、芯片ID码等算出来的,这样保证每次生成的GUID永...
KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n),KMP匹配算法,可以证明它的时间复杂度为O(m+n).。...
分类:
编程语言 时间:
2015-04-23 09:35:03
阅读次数:
158
有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊: KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间.....
分类:
编程语言 时间:
2015-04-22 17:59:17
阅读次数:
154
题意:有n个数字围成一个圈,然后从圆圈拿走连续的一些数,问拿走的数的和的最大值是多少。
题解:普通最大连续和的做法,如果前面累加的数加当前数是大于最大值就更新最大值,如果小于0就把累加值清零,这个是有环的,那么可以从两种情况考虑,一种是普通的最大连续和找到的最大值,另一种就是头尾拼接的,把所有数取相反数,然后找到最大连续和,那么用总和sum加这个数就是头尾拼接的最大值,取两种情况较大的就是解。
...
分类:
其他好文 时间:
2015-04-16 01:31:42
阅读次数:
134
分治法
在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治
之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再
把子问题分成更小的子问题??直到最后子问题可以简单的直接求解,原
问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序
算法
(
快速排序
,归并排序
)
,傅立叶变换
(...
分类:
编程语言 时间:
2015-04-11 14:54:08
阅读次数:
176
一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅...
分类:
编程语言 时间:
2015-04-10 13:30:47
阅读次数:
156
一般来说求两个数最大公约数,我们最先想到的是先找到两个数中较小的数,
然后从较小的数开始递减暴力搜索,如果能同时被两个数整除,那么这个数就是最大公约数,不能则继续递减。
但是当两个数很大的时候,这个算法的效率就变得很差,这时我们就需要一个高效算法。
这里我们利用的是中国古代的辗转相除法,关于辗转相除法的思想可以自行百度,我在这里直接贴代码
#include
int gcd(int a, i...
分类:
编程语言 时间:
2015-03-29 12:19:26
阅读次数:
123
把只包含质因子2、3和5的数称作丑数(Ugly Number),例如:2,3,4,5,6,8,9,10,12,15,等,习惯上我们把1当做是第一个丑数。
写一个高效算法,返回第n个丑数。
import static java.lang.Math.min;
import static java.lang.System.out;
public class UglyNumber {
...
分类:
其他好文 时间:
2015-03-14 17:04:26
阅读次数:
123
1.题目描述:点击打开链接
2.解题思路:本题让我长见识了。也学到了很多新的知识:LCA,多级祖先算法。如果只是单纯地将无根树转化为有根树,找到u,v的中点,再用BFS计算中线上结点的个数,那么最终会导致TLE。本题的高效算法如下:
首先求出以1为根的树的所有结点的总个数,保存在num数组中,再利用LCA算法求出u,v的公共祖先,设为LCA。找到u,v结点的中点mid.此时规定deep...
分类:
其他好文 时间:
2015-03-02 09:37:41
阅读次数:
120
题目1474:矩阵幂
时间限制:1 秒
内存限制:128 兆
特殊判题:否
提交:2864
解决:1112
题目描述:
给定一个n*n的矩阵,求该矩阵的k次幂,即P^k。
输入:
输入包含多组测试数据。
数据的第一行为一个整数T(0
接下来有T组测试数据,每组数据格式如下:
第一行:两个整数n(2
接下来有n行,每...
分类:
编程语言 时间:
2015-02-26 11:45:50
阅读次数:
189