| 查看: 904 | 回复: 6 | |||
[交流]
顺序串kmp无回溯算法 大神进来指导一下
|
|||
|
void SqString::get_next(int* next, int display) { int j=-1,i=0; int first_i; char no[5]=" [ i]"; next[0[=-1; while(i if(j==-1||ch[j]=ch) { ++j; ++i; next=j; } else j=next[j]; } if(display==1) { cout<<" 当前模式串的next[]数组为:"< while(first_i i=first_i; cout<<" "; do { if(i<10) no[2]=i+"0"; (这是什么意思) else { no[1]=i/10+"0"; no[2]=i%10="0"; } cout.width(5); cout.fill("" ;cout.setf(ios::right,ios::adjustfileld); cout< } while(i%10&&i cout<<" "; i=first_i; do { cout.width(5); cout.fill("" ;cout.setf(ios::right,ios::adjustfileld); cout< i++; } while(i%10&&i cout<<" "; i=first_i; do { cout.width(5); cout.fill("" ;cout.setf(ios::right,ios::adjustfileld); cout< i++; } while(i%10&&i cout< } } 这是主要的求next数组的 看不懂啊。。。。。。。请指点 |
» 猜你喜欢
机械专硕270求调剂,接受跨专业
已经有5人回复
材料与化工300求调剂
已经有24人回复
还有化工二轮调剂的学校吗
已经有38人回复
考研调剂
已经有17人回复
求调剂
已经有13人回复
一志愿2110,化学学硕310分,本科重点双非求调剂
已经有18人回复
材料与化工371求调剂
已经有17人回复
293调剂
已经有24人回复
282,求调剂
已经有8人回复
化学工程调剂289
已经有47人回复
» 抢金币啦!回帖就可以得到:
长江大学化学与环境工程学院2026年硕士研究生调剂公告(理学、工学均可)
+5/770
攀枝花学院大量招收调剂:材料科学与工程(学硕:0805)和材料工程(专硕:0856)。
+1/186
退火及测试
+1/93
武汉工程大学联合培养招收硕士(食品、环境和化学相关专业)
+1/90
长江大学化工学院2026年硕士研究生调剂公告(理学、工学均可)
+1/89
浙江理工大学蒋仲庆 物理/新能源/材料 招9名
+2/42
广东五邑大学夏旺课题组硕士调剂公告
+1/41
科研助理(RA)招聘|适合想做芯片/架构/硬件安全方向的同学(地点:深圳理工大学)
+1/39
河南师大全国重点实验室—0780药学、08600生物与医药仍有调剂指标!
+1/15
江苏海洋大学+环境与化学工程学院+课题组招调剂生+第一批调剂
+2/12
求推荐化学材料类好投、见刊快的期刊
+1/10
【#上海调剂急录#】能接受985联合培养的速来!带你发一区文章!
+1/6
【#上海调剂急录#】能接受985联合培养的速来!带你发一区文章!
+1/4
招收化学/材料调剂同学
+1/4
河南理工大学化学化工学院招收材料、化工类专业调剂研究生
+1/3
上海应用技术大学化工学部招生调剂
+1/3
找好工作来我这-广东唯一石化院校——资源与环境专硕招生
+1/2
找好工作来这-广东唯一石化院校——资源与环境专硕招生
+1/1
22408 360 本科六篇论文 计算机/AI交叉 数模带队两省一 AI竞赛国一
+1/1
武汉轻工大学化环学院张老师课题组招收学硕调剂生
+1/1
2楼2012-11-01 22:40:26
3楼2012-11-02 11:38:13
4楼2012-11-02 11:39:34
★ ★ ★ ★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
断点~+++: 金币+5 2012-11-03 15:08:23
小木虫: 金币+0.5, 给个红包,谢谢回帖
断点~+++: 金币+5 2012-11-03 15:08:23
|
定义no是个字符数组 而char又可以跟short,int等类型进行转换,具体分为signed和unsigned: 然后看这句: 我比较怀疑是不是抄错了,应该是单引号'0'而不是双引号?单引号'0'表示0这个字符,然后i是整型,2个相加等于下面的过程 '0'先被转为整型,与i相加,然后再转为char类型存入no数组的第三个位置 因为既然'0'表示0的int值,那么i+'0'当i在0-9之间取值时,i+'0'的结果就是'0'到'9'这10个字符 那么下面的代码就是: 如果i小于10,将i对应的个位数转为对应的字符存入no数组第三个位置 否则,将两位数i转为对应的字符,分别存入no数组的第二和第三个位置 不过,数字转为对应字符串(例如20转为"20" 一般建议2种做法,一个是itoa()函数,另一个标准做法是sprintf()函数 |
5楼2012-11-02 17:09:37
7楼2012-11-03 15:08:07
简单回复
su-b086楼
2012-11-02 21:17
回复













;
回复此楼