| 查看: 869 | 回复: 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数组的 看不懂啊。。。。。。。请指点 |
» 猜你喜欢
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有3人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有6人回复
面上项目申报
已经有3人回复
酰胺脱乙酰基
已经有9人回复
CSC & MSCA 博洛尼亚大学能源材料课题组博士/博士后招生|MSCA经费充足、排名优
已经有5人回复
博士延得我,科研能力直往上蹿
已经有7人回复
退学或坚持读
已经有27人回复
面上基金申报没有其他的参与者成吗
已经有5人回复
遇见不省心的家人很难过
已经有22人回复
» 抢金币啦!回帖就可以得到:
供应爱德华RV 3、RV 12,阿特拉斯及莱宝真空品牌油泵及分子泵等真空产品15216851283
+1/86
结构动力学与结构健康监测方向欧盟玛丽居里全奖博士招聘
+1/62
香港科技大学计算物理及流体力学课题组招收全奖博士后及博士生(2026年9月入学)
+1/43
深圳大学柔性电子材料方向“申请-考核制”博士生招生
+2/30
华南师范大学(211)- 光电科学与工程学院 - 申请审核制(2026年4-5月份面试考核)
+2/30
中科院深圳先进院-免疫治疗方向-招收1名博士生(26年9月入学)
+1/11
南京医科大学国家级高层次青年人才团队招收博士研究生
+1/11
哈工大 张乃庆课题组招收博士快响计划(名额充足),通过后随时入学
+1/10
广东工业大学马琳教授课题组招收2026年博士(材料物理与化学、光学专业)
+1/10
青岛大学招收少数民族【少干计划】生物与医药博士研究生
+1/7
哈工大(深圳)物理招收2026年9月入学博士生1个名额
+1/6
2026年博士申请考核+福州大学+管理科学与工程
+1/4
澳科大招收2026年秋季入学生物材料方向全奖博士研究生(3月5日截止)
+1/4
燃料电池气体控制 易度层流质量流量控制器赋能产业升级
+1/4
复旦大学化学系凡勇教授/张凡教授团队招聘博士后
+1/3
海南大学化学院—功能分子器件团队2026博士/研究助理招生+博士后招聘
+1/3
澳科大招收2026年秋季入学药剂学/生物材料方向全奖博士研究生
+1/3
求资源
+1/2
上海理工大学“新能源材料”专业-赵斌教授招收申请考核制博士生【能源催化方向】
+1/1
中国科学院深圳先进技术研究院——招聘客座研究生
+3/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
回复













;
回复此楼