持续学习&持续更新中…
守破离
前言
数据结构很重要,一定要学好。
数据结构非常有趣,数据结构和算法是智慧的结晶,学习它是去感受计算机编程技术的魅力,在理解掌握它的同时,整个过程都是一种愉悦的心情感受,而非枯燥乏味的一门课程。
克服困难 战胜自己
数据结构和设计模式
- 数据结构和设计模式在某种程度上很类似:都是前辈的武功套路。
- 设计模式是近几十年卓越程序员的智慧结晶。
- 数据结构是几百上千年无数科学家、数学家的智慧沉淀,具有更加深厚的背景。
- 一台计算机的CPU运算能力是固定的,只会机械地接收程序的指令,所以,算法的优劣就决定了程序设计水平的高低。
本书特点
- 一图胜前言
A picture is worth a thousand words.
用上千字描述不清的事,很可能一张图就能解释清楚。
-
善于打比方
-
适合自学
好的教材应该是提纲挈领、重点突出,一定要留出思考的空间的,否则就没必要听老师上课了。
好的自学读物的目标是让初学者“独自”全盘掌握知识,读者在阅读时,完全依靠自己的力量向未知发出挑战,因此书中内容要么不写,要么写透。
如何学习
-
阅读越主动,效果越好。
-
带着喜爱去学习
-
阅读第一遍,建议从头至尾进行,以便于形成知识体系。
-
有些数据结构、特别是经典算法,是几代科学家的智慧结晶,因此要掌握它们还是需要读者的全力投入。
-
需要付出类似作者写作那样的精力来阅读:摘抄文字、眉批心得、稿纸演算、代码输入、在编程工作中运用等。
-
最淡的墨水也胜于最强的记忆!
-
本书没有习题,应该在互联网上弄个习题集。阅读完每一章,一定要适当练习。学习数据结构和算法,做题和上机写代码非常有必要。
-
练习的目的是为了检测自己是否真的完全理解了所讲的内容。事实上很多时候,阅读中的人们只是自我感觉理解,而并非真正的明白。
-
通过上机运行代码,来了解代码的运行过程,理解算法的编写原理。
-
单纯阅读几乎不可能达到理解的程度。
-
阅读完本书其实也只是完成入门而已。
-
学习不可能一蹴而就,该书作者写作时的参考书目应该认真研读。
-
之后的编程学习和工作中,尽量把已经学到的数据结构和算法知识运用到现实开发中。
参考书目
-
C程序设计语言 作者:Brian W.Kernighan、Dennis M.Ritchie
-
数据结构C语言版——严蔚敏
-
算法导论 大话数据结构是此书的课前读物
-
数据结构与算法分析—C语言描述
-
数据结构与算法分析——C++语言描述
-
编程之美——微软技术面试心得
-
算法竞赛入门经典
-
Java软件结构与数据结构 作者:John Lewis、Joeph Chase . 译者:金名、王宇龙等. 北京:清华大学出版社
-
数据结构——从应用到实现(Java版) 作者:Sesh Venugopal . 译者:冯速、张青、冯丁妮等. 北京:机械工业出版社
参考
程杰: 大话数据结构.
本文完,感谢您的关注支持!