| 查看: 1001 | 回复: 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数组的 看不懂啊。。。。。。。请指点 |
» 猜你喜欢
科研求助
已经有4人回复
博士去二本高校当辅导员,如何调整心态?
已经有11人回复
面上没中,邀请各位路过的虫友分析一下分数
已经有15人回复
面上有专家说实验设备不是我们单位的
已经有6人回复
江苏省自然基金 什么时候出结果
已经有6人回复
广西大学-广州大学招聘博士后 欢迎广大优秀人才!!!
已经有11人回复
闲聊
已经有3人回复
两块石头
已经有10人回复
初秋的晨风
已经有6人回复
Ei源刊怎么投
已经有4人回复
» 抢金币啦!回帖就可以得到:
韩国延世大学材料理论课题组(Materials Theory Group)招生启事
+5/385
深圳职业技术大学智能制造技术研究院—客座研究生招聘
+1/286
南京大学能源与资源学院景旭东院士团队博士后招聘公告(南京大学苏州校区)
+2/254
招收大湾区大学-哈工深联培博士1名
+1/186
美国肯塔基大学Dr. Sheng Tong博士后招聘(空间可控的基因组编辑与肿瘤免疫治疗)
+1/90
【合肥】事业单位,42万年薪+50万启动经费 招材料、物理、化学方向的博士后
+1/49
招收2027年-申请考核博士生-仿生材料/生物能源方向
+1/17
教师节聊点实在的:很多老师的专利正在悄悄失效
+1/14
西安交通大学化学工程与技术学院电化学界面测量团队2027年推荐免试研究生招生公告
+1/5
招聘材料计算,分子动力学模拟相关讲师
+1/4
中性粒细胞来源 TNF‑α 通过 ACSL4 介导脂质过氧化参与肝切除术后肝损伤
+1/2
上海交大刘苏萌课题组招收集成电路专项硕士生(ALD前驱体方向,头部企业联培)
+1/2
天津大学浙江研究院2026年第二批招聘公告:高分子等方向特聘青年研究员/博士后
+1/2
Paris Saclay university, Dallerac教授团队招收2027CSC–Saclay合作奖学金博士生
+1/2
深圳大学应用技术学院招聘凝聚态物理博士后
+1/1
哈工大马樱招收2027级计算机类博士生
+1/1
天津大学浙江研究院2026年第二批招聘公告:高分子等方向特聘青年研究员/博士后
+1/1
新加坡国立大学Sibudjing Kawi教授课题组part-time PhD(热催化/等离子体催化方向)
+1/1
招聘材料计算,分子动力学模拟合作讲师
+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
回复









;
回复此楼