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

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

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

造成这样的原因有很多

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

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

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

那么我们如何来学习她呢

一、入门

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

二、绘图

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

三、实践

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

高手进阶

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏人工智能头条

资源 | Python数据分析课程:从入门到实战

1793
来自专栏FD的专栏

写一篇好的技术文章有多难?

注意:这里所指的技术文章,不是某个问题的相关回答。而是着重于一些知识要点、架构等等,复杂的文章。

772
来自专栏Miguel三先生

尼尔森交互原则

1715
来自专栏ThoughtWorks

性能测试问题与思考 | 洞见

性能测试对于大部分测试人员都是一个神秘地带,因为在很多公司,性能测试都是由一个性能测试团队来做,所以普通测试人员没有机会接触到真实的性能测试,因而很难学习到很多...

662
来自专栏企鹅号快讯

人工智能的语言-PYTHON

1989年的圣诞节33岁的荷兰人Guido van Rossum很是无聊,看完《Monty Python飞行马戏团》后,思绪便信马由缰地乱跑起来,脑子有一个声音...

19310
来自专栏C语言及其他语言

学习C语言编译器的选择

很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件? 然而通过了解之后发现有那么多编程软件,什么VC6.0,Dev ,CodeBlocks,...

2927

云本机应用程序成熟度的模型

云本地应用程序是为了能在云基础架构上最佳地运行而构建的。云本地应用程序体系结构与为数据中心设计的传统分层应用程序非常不同。在本文中,我将讨论来自开放数据中心联盟...

1857
来自专栏phodal

写一篇好的技术文章有多难?

682
来自专栏java一日一条

为什么我要写自己的框架?

其实说白了框架就是使用别人造好的轮子。在软件开发里面就是command+C/command+V。

511
来自专栏无原型不设计

超赞!UX写手必备技能

以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具。

1768

扫描关注云+社区