摘要:
一.Catalan数 中学的有序数列就是一个递归式 如F(n+1) =F(n)+1 条件是n=1,已知f(1)=1; Catalan式也是一个递归式数列,如下http://baike.baidu.com/view/1163998.htm不管其出处,只管应用 阅读全文
随笔档案-2011年01月
字符串匹配(kmp)
2011-01-27 14:11 by Clingingboy, 416 阅读, 收藏, 编辑
摘要:
朴素串匹配 如下匹配abc过程,每趟匹配都是从对应的索引值开始,如1-1,2-2,3-3,一旦匹配不成功就回溯原索引值加1 减少不必要的回溯 如下 情况1 cde不匹配cdd,若采用朴素匹配,则下次匹配从2个字符d开始 但由于d!=c,就可以得知主串的第二个字符d也不等于匹配串的第一个字符c,那么下次匹配就没必要从第2个字符开始,直接从比较s3开始 情况2 子串有相邻字符重复 阅读全文
广义表(2)
2011-01-22 15:16 by Clingingboy, 644 阅读, 收藏, 编辑
摘要:
计算广义表原子结点个数 替换相同原子 删除相同原子 广义表逆置 判断两个广义表是否完全相等 阅读全文
广义表(1)
2011-01-22 15:12 by Clingingboy, 1155 阅读, 收藏, 编辑
摘要:
参考:http://blog.csdn.net/fan158/archive/2010/05/21/5613821.aspx 感谢这位作者 概念 即表中的元素可以为单个元素,同时也可以是一... 阅读全文
哈希表概念
2011-01-20 23:13 by Clingingboy, 570 阅读, 收藏, 编辑
摘要:
问题: 在内存中用数组存储50000个单词,用数组下标去找单词很快,但我们在单词软件中不知道单词在数组中的下标. 如a的下标为0,z最后单词的下标为49999,如果以这种方式来找的话,那么查找z开头的单词速度就会相当的慢。 方案: 想一个方法快速的找到单词相对应的下标,哈希函数的定义 将数据元素的关键字K作为自变量,通过一定的函数关系(称为哈希函数),计算出的值,即为该元素的存储地... 阅读全文
静态查找
2011-01-20 16:29 by Clingingboy, 413 阅读, 收藏, 编辑
摘要:
一.顺序查找 就从头到尾或者从尾到头 结果二.折半查找(二分查找)首先必须是有序的此图更详细分块查找(索引顺序查找)即将数据分块,比如将1-100,分成10块,分别存储1-10,2-20…9... 阅读全文