Suffix_Array模板重置版
来源:互联网 发布:非农历史数据一览表 编辑:程序博客网 时间:2024/04/30 04:52
void consturct_sa(char *s,int *sa) { for(int i=0;i<=len;i++) { sa[i]=i; rnk[i]=i<len?int(s[i]):-1; } for(k=1;k<=len;k*=2) { sort(sa,sa+1+len,cmp); tmp[sa[0]]=1; for(int i=1;i<=len;i++) if(cmp(sa[i-1],sa[i])) tmp[sa[i]]=tmp[sa[i-1]]+1; else tmp[sa[i]]=tmp[sa[i-1]]; for(int i=0;i<=len;i++) rnk[i]=tmp[i]; } return;}void construct_lcp(char *s,int *sa,int *lcp) { for(int i=0;i<=len;i++) rnk[sa[i]]=i,lcp[i]=0; lcp[sa[0]]=0; int h=0; for(int i=0;i<len;i++) { int j=sa[rnk[i]-1]; if(h>0) h--; while(i+h<len && j+h<len && s[i+h]==s[j+h]) h++; lcp[rnk[j]]=h; } return;}
1 0
- Suffix_Array模板重置版
- suffix_array(后缀数组)
- suffix_array(后缀数组) 学习笔记
- 子串重置版
- 重置
- 布局css 标签重置以及类的初始化模板
- weblogic密码重置 window版
- Android 第一天重置版
- Android 第二天重置版
- Android 第三天重置版
- mac版MySQL重置初始密码
- Android 第二天重置版 技巧
- Android 第三天重置版_注意事项
- Android 第六天重置版_Activity
- Android 第六天重置版_Activity_注意事项
- Android 第七天重置版_BroadCastReceiver
- Android 第七天重置版_BroadCastReceiver_注意事项
- Android 第九天重置版_Contentprovider
- JNI资源释放
- Maven入门(一)
- CAKeyframeAnimation-关键帧动画
- PHP中的0,‘’,null和false原来是一样的?!
- angular2 开发起步。
- Suffix_Array模板重置版
- Open vSwitch使用
- (转)移动互联加速金融科技的渗透 中国将成为全球最大智能投顾市场
- 5-18 银行业务队列简单模拟 (25分)
- JavaScript中用let语句声明作用域的用法讲解
- [vijos1456] 最小总代价
- 模板测试
- 说说那些我也不太懂的 Python 高阶函数
- Linux搭建负载均衡集群,使用LVS的NAT模式