多语言展示
当前在线:399今日阅读:60今日分享:41

我是这样学习数据结构与算法设计的

作为一个苦逼的码农,掌握算法,是必不可少的基本技能。这里同大家分享一下我学习算法的过程。
工具/原料
1

PC

2

互联网

方法/步骤
1

第一阶段,入门。入门尽量选择一本简单易懂的。我最开始是大二学习的《数据结构与算法-c语言版》,大概是这个名字,记不清楚了。不过我不推荐大家学习这本书,书中错误太多。我推荐大家学习《数据结构与算法分析-c语言描述》这本书。其实严格说起来,这本书,也仅仅能让我们摸到算法设计的大门而已。但这些是基础中的基础,对我们的算法之路能走多久,起着很重要的作用。如果不在起步的时候就打好基础,那学到后面就会觉得像是学天书一样。

2

有几个地方要重点学习。一是链表,单双循环,只要你能接触到算法,那么就会有它们的身影。二是 那几种查找与排序算法,简单实用,实际工作当中有很多地方都能用到。三是树,能否掌握树,是我们进一步学习的关键。

3

这里给大家推荐一个练习基本技能的地方,杭电ACM 或者清华ACM。大家可以自行在网上搜索,是一个ACM题库,在这两个地方,我们可以夯实我们的基本技能。

4

第二阶段,我选了《算法导论》,可以同时配合MIT视频公开课进行学习。公开课每章结束后都会有任务供大家练习。这本书真的很好,我现在也是在学习中。

推荐信息