学好数据结构和编程

1、搞清楚典型的数据结构有哪几种,比如线性表、栈、队列、串、树、图,知道典型的查找和排序算法;注意,对于这些你只需要知道不必太深入,脑海中有个印象,知道大概怎么回事,回头用到的时候能知道在哪里查就可以。

2、详细研究栈、哈希表(字典)。栈这个东西在计算机中处处能见到,理解了栈对于理解计算机本身很有好处,记得尝试用栈的观点来看计算机。字典就不说了,我想绝大多数的人都查过字典,应该知道字典有什么用,想象一下没有字典的话,从成千上万个字中找到你想要的时有多痛苦。

3、完全弄明白时间复杂度、空间复杂度是怎么回事。理解这一点可以让你自己在写代码时不至于写出有明显效率问题的代码,默默的提高你的代码质量。

4、上手实际项目,积累项目经验,看看项目哪里用到了你所知道的数据结构和算法,搞清楚为什么用,能不能用另一种数据结构或算法让它变得更好。

5、一两年过后回头再翻数据结构和算法的经典书籍,看看那些你曾经粗读过的内容,我想你会看得很愉快的。

最后,记得手边常备一本讲数据结构和算法的书,方便你想到时当手册查查,我个人推荐《大话数据结构》

https://www.jianshu.com/p/9151cb8f202d

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值