复习数据结构与算法所思

观察我自己写的技术文章发现自己写的文章文字描述比较少,只喜欢贴代码,这也说明我自己的文笔不太行。同时也说明我写文章缺少逻辑。没有分析问题产生的原因、背景,直接上来讲问题和解决办法,有的文章还缺少总结部分。

现在才意识到初中、高中语文对文章结构学习的重要性,分析每一段落的中心思想、表达目的。写这些技术文,更像是一篇议论文、论证文,因此要有逻辑,要有理有据,每一部分想表达什么,起好小标题,也算谋篇布局了。(这方面可以参照那些成功的公众号号主的文章,看看他们的文章结构、谋篇布局、叙述顺序是怎么样的。)

对于每一个数据结构,考虑明白它有那些属性,每个属性的含义。然后交代清楚在这个数据结构之上有哪些操作(方法),每种方法的时间复杂度如何(有些算法的时间复杂度并不好看出,因此逃避总结算法的复杂度,但是事实上不练习就永远不会,永远停在原地,无法提高)。对于每一种操作,首先明确输入是什么,输出是什么,这样才可以大致明白这个操作做了一件什么样的事情,然后再考虑如何实现。可以先自己尝试实现一下,如果不能完成,再去参考别人的做法,这样也能先锻炼一下自己,然后和优秀的作品对比,分析出自己与别人的差异,获得更大的提高。如果一个知识点很主流并且对于自己来说完全陌生,那就首先跟别人学习吧,不要浪费时间自己摸索。总之,想着法地提高效率。

举个例子,Trie树,它的数据结构是怎样的?有哪些属性?此外,基于这种数据结构,有哪些操作?每个操作的时间复杂度如何?它的应用场景有哪些,可否举例说明?有没有例题?回答了这些问题,我认为就把这个知识点交代清楚了,可以称之为一篇合格(值得别人读并且别人读了有收获)的博文了。

请朋友们批驳。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值