上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: socket目 录socket 1.socket() 2.bind() 3.connect() 4.listen() 5.accept() 6.send() 和recv() 7.sendto() 和recvfrom() 8.close() 和shutdown() 9.getpeername() 10... 阅读全文
posted @ 2012-08-21 14:55 山路水桥 阅读(2284) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1358题意:给你一个字符串,要求将字符串的全部字符最少循环2次需要添加的字符数。 例子: abcabc 已经循环2次,添加数为0 abcac 没有循环2次,添加字符abcac。数目为5. abcabcab 已经循环过2次,但第三次不完整,需要添加数为1 分析:还是用到了next数组,这个循环节这很巧妙啊。。。 做这个题需要好好理解KMP算法,尤其是next数组。非优化的next数组的含义是:next[i]=k默示模式串下标为i的字符的前k-1个字符与开首的前k-1个字符相等,那么从1到i-1的模式串 阅读全文
posted @ 2012-08-21 12:04 山路水桥 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1358主要考查KMP算法next数组本质的理解。len - len[len]为循环节的大小~~~代码如下: 1 #include <cstdio> 2 #include <cstring> 3 using namespace std; 4 5 const int N = 1000002; 6 char str[N]; 7 int next[N]; 8 9 void get_next(int len)10 {11 int i = 0;12 int j = -1;13 nex.. 阅读全文
posted @ 2012-08-21 12:00 山路水桥 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1050 1 #include <cstdio> 2 #include <cstring> 3 using namespace std; 4 5 int main() 6 { 7 int mark[201]; 8 int a, b; 9 int t;10 int n;11 while(scanf("%d", &t) != EOF)12 {13 for(int i = 0; i < t; i++)14 {15 ... 阅读全文
posted @ 2012-08-21 11:55 山路水桥 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 我们在一个母字符串中查找一个子字符串有很多方法。KMP是一种最常见的改进算法,它可以在匹配过程中失配的情况下,有效地多往后面跳几个字符,加快匹配速度。当然我们可以看到这个算法针对的是子串有对称属性,如果有对称属性,那么就需要向前查找是否有可以再次匹配的内容。在KMP算法中有个数组,叫做前缀数组,也有... 阅读全文
posted @ 2012-08-21 08:32 山路水桥 阅读(21221) 评论(4) 推荐(4) 编辑
摘要: 环境是DOS系统的变量存储区,它保存于RAM中,是DOS系统保存重要信息以供批处理文件使用的场所。用户可以根据需要修正或改变它的信息。很多DOS参考书都忽略了它,但不管如何,用户都在自觉或不自觉地使用着它。 如何设置、查看环境 造访环境有两种方法,一种是通过SET命令来查看,另一种是使用DOS系统的DEBUG命令来查看计算机的RAM。SET命令直观、方便,大多数用户都使用它来设置和查看DOS环境。 1.用SET命令 SET命令可用于设置、修改和查看环境变量,键入无参数的SET命令可显示当前环境设置。这些设置一般包括COMSPEC和PATH环境变量,MS-DOS用它们在磁盘上寻找程序。另... 阅读全文
posted @ 2012-08-19 20:25 山路水桥 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: 系统属性/高级/环境变量/Path/编辑/加上%systemroot%;%systemroot%/system32;装了JAVA的,刚刚开始配置环境变量的时候可能不小心弄错了。就造成DOS不能用了。 DOS命令很强大,我们可以用它来做很多事情。但是,有些时候在命令行窗口中打入一些DOS命令时,会提示“‘xxx’不是内部或外部命令,也不是可运行的程序或批处理文件。”这可能由以下几个原因造成的: 有可能安装的系统是精简版,cmd功能被去掉了,看看C:/windows/system32下有没有那些DOS命令,如果有但使不了,那就有可能是环境变量的问题,看看path里有没有%SystemRoot%;% 阅读全文
posted @ 2012-08-19 19:59 山路水桥 阅读(1974) 评论(0) 推荐(0) 编辑
摘要: 1 void get_next(char b[], int *next) 2 { 3 int i = 0; 4 int j = -1; 5 next[i] = -1; 6 int len_b = strlen(b); 7 while(i = len_b)41... 阅读全文
posted @ 2012-08-19 14:19 山路水桥 阅读(329) 评论(0) 推荐(0) 编辑
摘要: BM算法和KMP算法一样,也是构造一个辅助的模式函数来加速匹配的速度。和KMP的模式函数相比BM的模式函数更加的简单:void make_next(const char p[], int next[]){ for(int i = 0; i #include #include /* 辅助... 阅读全文
posted @ 2012-08-19 09:22 山路水桥 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 这种由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现的改进的模式匹配算法简称为KMP算法。大概学过信息学的都知道,是个比较难理解的算法,今天特把它搞个彻彻底底明明白白。注意到这是一个改进的算法,所以有必要把原来的模式匹配算法拿出来,其实理解的关键就在这里,一般的匹配算法:个人理... 阅读全文
posted @ 2012-08-19 09:17 山路水桥 阅读(4985) 评论(0) 推荐(2) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页