【编程基础】侃侃数据结构与算法-如何学习

万事开头难,只要迈出了第一步,那么成功只是时间问题。上篇我们知道她是什么了,能干什么,学习她有什么用处。有了概念了,我们才有对一个东西深入的动力。如何去学习她也是值得深思的问题。

我学习她的时候费了九牛二虎之力,可能是我比较Stupid。讲讲自己刚开始学习经过一系列的痛苦。老师讲的那点东西基本上是左耳朵进右耳朵出了,不是诋毁老师讲的不好,讲的少。他们就按照教程上的讲了,讲了那些是懂非懂的概念。云里雾里的。

造成这样的原因有很多

1、计算机基础不了解(上大学前就没玩过电脑)

2、c语言基础差(大学的计算机科学与技术看起来很美,实际上对于从来没摸过电脑的那就是噩梦)

3、实践太少(学编程就是不停的实践,编写代码改错)

那么我们如何来学习她呢

一、入门

入门尽量选择一本简单易懂的书,我大学学习的是数据结构与算法c语言版,不过当时没得选,也不知道好坏,后来发现这本书基本上比较生硬,概念多不易理解,伪代码太多,但是多我们的算法道路起了重要指导作用。推荐大家入门选择这本书

二、绘图

这个能帮助我们加深印象,理解复杂的流程。比如双链表的删除插入你画个图很快就能明白她是如何操作的了

三、实践

学习她的方法最好的方式就是画完草图然后写个例子实现一下,然后不停的在电脑上修改,以期待完成你想要的功能。这样你就能快速的掌握她了。

高手进阶

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-04-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术翻译

如何成为一名优秀的Java开发人员?

在过去的几年里,政府和社会一直试图让“极客”冷静下来。很多人建议将计算机编程作为学校课程的一部分。抛开这些,成为一名称职的程序员比以往任何时候都更具挑战性。

830
来自专栏大数据文摘

大数据安全分析(理念篇)

2507
来自专栏EAWorld

有料丨如何实施数字化云平台的集成与交付(PPT)

EAII 元元博士 ? 今天的内容会从:“识别挑战、制定策略、给出方案” 三个维度说起。 ? ? 数字化云平台MVP的集成与交付工作会受多团队、多技术栈、多领域...

2826
来自专栏顶级程序员

如何成为一名合格的(Java)程序员

在过去几年中,政府和社会一直在努力使“Geek”再次酷起来。总统和总理提倡计算机程序设计成为学校课程的一部分。今天,除了政治,成为一个合格的程序员比以往任何时...

3324
来自专栏Flutter入门到实战

成为高级开发工程师必备技术能力

熟悉所使用的语言的语法特性,知道如何用一两行代码代替初级开发者十几行甚至上百行代码。

842
来自专栏FD的专栏

前后端分离团队的资源浪费

最近的项目,团队都是以前端、后端两个分离的形式。作为一个大前端,不论是在 Web 开发的时候,还是开发 Android 应用的时候,经常遇到:

954
来自专栏java思维导图

八年Java架构学习经验总结:第六点尤为重要!

你有没有静下心来思考过:同样是做了x年Java开发,为什么你的技术比别人差很多?为什么别人每月28K你却只有10K?

892
来自专栏云计算D1net

谷歌PaaS在AWS弹性Beanstalk前横插一腿

在平台即服务市场中,谷歌公司是一名先行者,这使得他们与早期实施者保持着紧密的联系,但它是否能够在较长的时间内击败弹性Beanstalk呢? 在IaaS市场中,亚...

3317
来自专栏phodal

前后端分离团队的资源浪费

1184
来自专栏chenssy

八年Java架构学习经验总结:第六点尤为重要!

你有没有静下心来思考过:同样是做了x年Java开发,为什么你的技术比别人差很多?为什么别人每月28K你却只有10K?

442

扫码关注云+社区