摘要: Linux多线程函数用得比较多的是下面的3个pthread_create(),pthread_exit(),pthread_join();它们都是在头文件之中。编译时需要加静态库-lpthread下面是函数的说明: pthread_create是UNIX环境创建线程函数 int pthread_create( pthread_t *restrict tidp, const pthread_attr_t *restrict_attr, void*(*start_rtn)(void*), void *restrict arg); 返回值 若成功则返回0,否则返回出错编号 返回成功时,由... 阅读全文
posted @ 2012-02-22 11:11 Lesterwang 阅读(2973) 评论(0) 推荐(0) 编辑
摘要: 模式匹配的一种改进算法----KMP算法 这种改进算法是D.E.Knuth与V.R.Pratt和J.H.Morris同时发现的,因此人们称它为克努特-莫里斯-普拉特算法(简称为KMP算法)。该算法可以在O(n+m) 的时间数量级上完成串的模式匹配操作。其改进在于:每当一趟匹配过程中出现字符比较不等时,不需回溯i指针,而是利用已经得到的‘部分匹配’的结果将模式 向右‘滑动’尽可能远的一段距离后,继续进行比较。 一般情况下,假设主串为s0s1…sn-1,模式串为p0p1…pm-1,从上例的分析可知,为了实现改进算法,需要解决下述问题:当匹配过程中产生“失 配”(即si≠pj)时,模式串“向右滑动. 阅读全文
posted @ 2012-02-22 00:15 Lesterwang 阅读(257) 评论(0) 推荐(0) 编辑