一道算法题引起的疑惑——如何“画”算法(附免费视频链接)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sxhelijian/article/details/84566054

【来信】
贺老师好:
在这里插入图片描述
  我在做这道题目的时候,写了好多次都没成功,然后我就看别人的帖子,也看的模模糊糊的。
  然后我搜索到了您的这篇帖子: 在这里插入图片描述
  我尝试着找到了自己的原因:以前只是模模糊糊的了解链接,但是并没有自己实操过,所以我找了些链表的帖子从头学一遍。
  对于第二个原因,也是我自己解决不了的,算法过于抽象,然后我尝试着画图:
在这里插入图片描述

画来画去,思路挺乱的,也没画出个所以然来,应该是我的方式和思路不正确吧。
  请教一下贺老师,这种多个指针频繁移动的,或者类似的算法,应该如何画图才能顺利的进行下去!

【回复】
  看了一下你画的。要画算法,就是要将每一个细节都画出来,感觉你的大脑就是CPU,纸就是内存,每一点变化都要标出来。在一个位置上画乱了,不妨花点时间,再在一片“干净”的地方画。
  看你画出的内容,其中忽略了不少步骤,在你的潜意识中,那些步骤你明白了,而实际上,恰好就是这些你觉得懂了,但真的不懂的地方阻碍了你懂。或者,你懂了的没画,而这一部分,与你不懂的不能产生关联,白懂了,对理解你不懂的地方没有贡献。以至于,都画了,还不懂,反而让自己丧气。
  所以,做起来也简单,学会让自己的大脑成为CPU,让纸变成内存,每一点变化都落在纸上。初画时慢,习惯了,其实当这样的训练足够多时,脑袋里也就能形象地将这个过程构造出来了,你会发现,算法真的不抽象。
  大概,别人嘴里抽象的东西,在你眼里那不是很生动的吗?这需要自己做训练。
  随回信分享几个我的在线课程中的视频,从中可以看到如何去画。

附:我的CSDN学院课程

猜你喜欢

转载自blog.csdn.net/sxhelijian/article/details/84566054
今日推荐