第四章学习小结

  目标:

上次设定的目标是跟着老师边学边做题。这个目标已经达成了。接下来的目标是把这个当成自己的学习习惯,因为在跟随老师的思路做题的时候感觉非常的清晰,debug也没有那么辛苦。另外一个目标就是将老师课上留给同学自己去探索的去学习的内容 学习到位。像这一章的两道基础题目有“KMP算法”和“十字链”两种更好的解决方法,在做题的时候我选择了简单的BF算法和三元组表来解决。虽然课上有了老师的讲解之后可以很容易的运用BF算法和三元组表。但是我查看KMP算法和十字链之后发现二者都只是存在一个比较核心的部分比较难懂,只要搞懂那一部分其他的部分就迎刃而解。

  解题的心得体会:

这次解题在老师讲解之后是比较轻松的,参考了老师分享的代码之后一路敲下来在debug没有花很多时间。在AI这道题中。遇到的很多细节问题都已被老师解决,如定义t的时候长度得是s的三倍

还有数组容易越界的问题,需要自己去判断在这两个if语句里面,都涵盖了对t这个数组在特定情况下可能越界的问题。

以及老师课堂上用到的用getchar()函数来吸收回车符的做法。

在自己写的时候,还碰到了“尾空格”解决不了的问题(尾部有空格),这个问题在发现上花了些功夫,首先的PTA的监测点告诉我可能这里有问题。但是在本地输出的时候没法通过控制端检测出来,于是我想到老师在课堂上是将结果输出在文本上面的,于是我也仿照老师的做法,添加了如下代码,如此通过查看记事本,发现了该问题。之后的debug就非常轻松了。

 

 

posted @ 2019-04-14 20:04  CharlesKassel  阅读(92)  评论(0编辑  收藏  举报