- 博客(9)
- 资源 (17)
- 收藏
- 关注
原创 【模式匹配】之——多模匹配 下篇(AC算法之前缀树实现)
前言本文章对应代码下载地址:http://download.csdn.net/detail/sun2043430/5286986AC算法之前缀树实现步骤步骤一 构造前缀树步骤二 设置每一个节点的Failure Node步骤三 收集每个节点的所有匹配模式串信息步骤四 对目标串进行搜索匹配AC自动机进行字符串匹配的过程,可以参考维基百科的说明:htt
2013-04-21 23:00:25 4272 2
原创 【模式匹配】之——多模匹配 上篇(AC算法)
前言多模匹配之二维数组法代码多模匹配之二维数组法原理讲解二维数组构造方法多模匹配过程及代码实现二维数组法适用于模糊匹配二维表多模匹配的局限性二维表的优化总结完整的实现代码和扩展代码在下面给出的网址中可下载:http://download.csdn.net/detail/sun2043430/5276263前言多模匹配的意思在目标字符串中同时查找多个模式串,比较常用的
2013-04-19 01:06:31 4027
原创 【模式匹配】之 —— Sunday算法
本文代码下载地址http://download.csdn.net/detail/sun2043430/5273911Sunday算法思路Sunday算法的思想和BM算法中的坏字符思想非常类似。差别只是在于Sunday算法在失配之后,是取目标串中当前和模式串对应的部分后面一个位置的字符来做坏字符匹配。如下图:下标数:01234567890目标串:abcdefghijk
2013-04-18 17:52:15 13939 4
原创 【模式匹配】之 —— BM算法
坏字符规则The Bad Character Algorithm坏字符规则代码实现好后缀规则The Good Suffix Rule好后缀规则代码实现完整的BM算法测试BM算法的代码源码下载地址:http://download.csdn.net/detail/sun2043430/5272376BM算法由坏字符规则和好后缀规则两部分组成。我们一个一个来看。坏字符
2013-04-17 23:41:37 4336
原创 【模式匹配】之 —— KMP算法详解及证明
一 RevisionsHistory 1一 Revisions History二 前言三 关于算法学习四 KMP算法始末KMP算法是用来干什么的KMP算法是怎样产生的从暴力搜索算法讲起KMP算法的思想KMP算法的代码实现KMP算法改进使用KMP算法在目标字符串中查找所有匹配的位置使用Z-BOX算法计算next数组五
2013-04-15 10:14:41 11702 6
原创 【模式匹配】之 —— Z-BOX算法
一 Z-BOX的概念二 Z-BOX算法的计算过程三 Z-BOX算法的代码实现C语言版四 Z-BOX算法在具体的模式匹配字符串查找中的应用五 总结 在字符串的模式匹配中,有单模匹配和多模匹配之分。本系列文章将对单模匹配和多模匹配逐一进行讲解。其中单模匹配中将会讲解以下几个算法:Z-BOX算法KMP算法BM算法sunday算法第一篇文章,我们从Z-BOX算法开始讲起,因为
2013-04-10 23:47:52 5912 1
原创 总结CreateThread与_beginthreadex的区别
一 为什么不直接使用CreateThread而要使用运行库函数_beginthreadex函数二 _beginthreadex函数都干了啥三 _threadstartex函数做了什么工作四 为什么不应该调用ExitThread函数五 不应该使用_beginthread_endthread函数不带ex的两个旧函数对一1中例外的说明看了MoreWindows同学的文章《秒杀多线程
2013-04-09 17:59:21 2225
原创 单例模式(单一实例) C++版本
C++实现的单例模式,在面试题中出现的很多,其中主要有以下几点需要注意:1 默认构造函数私有化2 拷贝构造函数私有化3 提供静态的公有函数,获取单一实例(同时提供释放函数)4 声明静态的私有单一实例指针,以及在全局代码中进行初始化的工作以下是具体的代码,实现了单线程下的单例模式,同时演示了多线程下的单一实例创建代码class CSingle{pr
2013-04-01 10:28:08 1631
原创 计算24点问题
[-]递归方式递归方式的次数分析后缀表达式方法后缀表达式方法的一些细节后缀表达式方法的数值分析计算10以内1到10取4个数字用来算24点有多少种组合方式总结说明:本文相关源代码在下面网址可下载:http://download.csdn.net/detail/sun2043430/5223200用4张扑克牌上的点数算24点是一个经典的游戏了。一般要求只允许使用加减乘除
2013-04-01 10:26:57 8703 1
完备的微型正则表达式源码修改版
2013-05-05
微型正则表达式源码实现
2013-05-05
多模匹配 Wu-Manber算法源码
2013-05-02
模式匹配之-多模匹配 下篇(AC算法之前缀树实现)
2013-04-22
模式匹配之-多模匹配 上篇(AC算法)
2013-04-19
模式匹配之Sunday算法
2013-04-18
BM算法 N-BOX算法
2013-04-18
BM算法源代码 N-BOX算法
2013-04-18
计算24点C++源码(计算24点的C++源代码)
2013-04-05
[字串、树、与序列的算法].[Algorithms.on.Strings.Trees.and.Sequences].(Dan.Gusfield).pdf
2013-03-24
android连连看游戏源代码(加入8种关卡设计)
2012-11-08
sqlitestudio最新版(2.0.21)
2011-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人