持续学习&持续更新中…

守破离


【读书笔记】大话数据结构

  • 前言
  • 数据结构和设计模式
  • 本书特点
  • 如何学习
  • 参考书目
  • 参考

前言

数据结构很重要,一定要学好。

数据结构非常有趣,数据结构和算法是智慧的结晶,学习它是去感受计算机编程技术的魅力,在理解掌握它的同时,整个过程都是一种愉悦的心情感受,而非枯燥乏味的一门课程。

克服困难 战胜自己

数据结构和设计模式

  • 数据结构和设计模式在某种程度上很类似:都是前辈的武功套路。
  • 设计模式是近几十年卓越程序员的智慧结晶。
  • 数据结构是几百上千年无数科学家、数学家的智慧沉淀,具有更加深厚的背景。
  • 一台计算机的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 . 译者:冯速、张青、冯丁妮等. 北京:机械工业出版社

参考

程杰: 大话数据结构.


本文完,感谢您的关注支持!


【读书笔记】大话数据结构相关推荐

  1. 《大话数据结构》读书笔记-树

    写在前面:本文仅供个人学习使用.<大话数据结构>通俗易懂,适合整体做笔记输出,构建体系.并且文中很多图片来源于该书,如有侵权,请联系删除. 文章目录 6.2 树的定义 6.2.1 结点分类 ...

  2. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

    大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...

  3. 《大话数据结构》读书笔记-查找

    写在前面:本文仅供个人学习使用.<大话数据结构>通俗易懂,适合整体做笔记输出,构建体系.并且文中很多图片来源于该书,如有侵权,请联系删除. 文章目录 8.1 开场白 8.2 查找概论 8. ...

  4. 《大话数据结构》读书笔记-图

    写在前面:本文仅供个人学习使用.<大话数据结构>通俗易懂,适合整体做笔记输出,构建体系.并且文中很多图片来源于该书,如有侵权,请联系删除. 文章目录 7.2 图的定义 7.2.1 各种图定 ...

  5. 《大话数据结构》读书笔记-串

    写在前面:本文仅供个人学习使用.<大话数据结构>通俗易懂,适合整体做笔记输出,构建体系.并且文中很多图片来源于该书. 文章目录 5.2 串的定义 5.3串的比较 5.4串的抽象数据类型 5 ...

  6. 《大话数据结构》读书笔记-栈与队列

    写在前面:本文仅供个人学习使用.<大话数据结构>通俗易懂,适合整体做笔记输出,构建体系.并且文中很多图片来源于该书. 文章目录 4.2栈的定义 4.2.1 栈的定义 4.2.2 进栈出栈变 ...

  7. 《大话数据结构》读书笔记-线性表

    写在前面:本文仅供个人学习使用.<大话数据结构>通俗易懂,适合整体做笔记输出,构建体系.并且文中很多图片来源于该书. 文章目录 3.2 线性表的定义 3.3 线性表的抽象数据类型 3.4 ...

  8. 大话软件测试_读书笔记

    本文为<大话软件测试>的读书笔记,仅作为本人梳理知识所用,并且只对本人认为的重点进行记录. 本书是以问答的形式来进行软件测试的基础知识普及的,因此感觉相对于之前看的基本纯理论的书来说,更加 ...

  9. 《大话设计模式》读书笔记-索引

    <大话设计模式>读书笔记-第1章 简单工厂模式 <大话设计模式>读书笔记-第2章 策略模式 <大话设计模式>读书笔记-第3章 单一职责原则 <大话设计模式&g ...

  10. 数据结构与算法(刺猬书)读书笔记----目录

    最近在抓底层的语言基础,以前对数据结构和算法并没有太大感觉,但越往深处学就越觉得这些基础真的是要牢牢掌握住.一个简简单单的数组,深究起来都有很多学问.所以打算写个一系列的读书笔记,好好梳理一下这一块的 ...

最新文章

  1. 在深谈TCP/IP三步握手四步挥手原理及衍生问题—长文解剖IP
  2. Java数字签名——RSA算法
  3. LeetCode 1292. 元素和小于等于阈值的正方形的最大边长(DP)
  4. NLP《词汇表示方法(三)word2vec》
  5. c++ 数组截取_【学习教程】JavaScript中原生Array数组方法详解
  6. 201621123015《Java程序设计》第11周学习总结
  7. HTML5与CSS3权威指南.pdf7
  8. 国军标 软件测评 静态分析常见问题总结
  9. MC34063升压芯片——5V转12V、-12V仿真与实物制作
  10. 如何无损把mp4视频格式转换成mp3音频格式
  11. 2019加密市场金融借贷领域研究报告(英文版) | TokenInsight
  12. Spring AOP
  13. BiFunction介绍
  14. 不入门级代码教程(仅供参考)
  15. 计算机组成原理——总线连接方式
  16. 怎么写软件功能测试报告,分享详细专业的功能检测报告模板
  17. Oracle 一种简单粗暴的办法解析XML文件的例子
  18. 【AI易操作-深度学习算法代码解读】基于keras实现图像识别CNN模型-含CNN卷积神经网络模型原理
  19. robocopy 报错 1326
  20. Get图谱 50个技能领域一键直达

热门文章

  1. Linux C/C++之TCP / UDP通信
  2. 安装卸载Windows服务方法(2种方法)
  3. KBQA-Bert学习记录-CRF模型
  4. 利用HTML和CSS做的简历模板
  5. 冰点文库下载安装及使用教程
  6. 小米cc9出厂线刷包_小米cc9 pro刷机教程,线刷升级更新官方系统包
  7. 计算机选题方向怎么写,计算机方面方向论文选题 计算机方面论文题目怎么定...
  8. 自动脚本 android,安卓自动脚本软件下载-自动脚本 安卓版v2.0.3-PC6安卓网
  9. 遥控器进入鼠标模式,退出鼠标模式,上下左右移动和确认
  10. 经典卷积神经网络---VGG16详解