第四章小结
Posted hqx123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四章小结相关的知识,希望对你有一定的参考价值。
第四章的串,说实话,学的不是很好,相比于前两章来说。在第一道模式匹配那里卡很久,后来发现它没有那么复杂,最后一个点就是运行超时,用的BF算法,后来我又换了KMP算法,最后一个测试点过了,第二个没过,然后,就不知道该如何解决了。就是没有完全做对。
而稀疏矩阵那道题,我一开始看到的时候,以为三元组又是一个矩阵,后来老师讲了之后,又查了一下百度关于三元组表示稀疏矩阵的内容才知道要用两个结构体打包去做。一开始的错误是在结构体的表示那里,编译错误。那个结构体里的data 数组的第i个没有表示清楚。
上一学期结构体的知识。
第二个就是查询数据k是否存在及输出行列号的表示上。
我一开始只能写出一个存在的输出,用循环和if语句,常常会伴随着多个ERROR的输出。
for(int i=0;i<A.N;i++) { if(k==A.data[i].v) { cout<<A.data[i].i<<" "<<A.data[i].j; break; } }
int flag=0; for(i=0;i<A.N;i++) { if(k==A.data[i].v) { cout<<A.data[i].i<<" "<<A.data[i].j; flag=1; break; } else flag=0; }
后来经同学的指点,改正,用了flag,才得到了正确的输出格式。
AI那道题,我照着老师的思路来,就卡在了输出格式那里,最后一个can you 的转换也没有完全对,但至少我知道要怎么去实现它。而且,还知道要关注越界的问题,这是以前没有很注意的地方。学到老师的(j==0||isAlone(j-1))的巧妙化解j是第一个字符的越界。还有防止最后一个字符的越界,对s[i]!=’