如何学习数据结构与算法

笔记源于极客时间《数据结构与算法之美》

数据结构与算法之美.jpg

什么是数据结构?什么是算法?
从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。
从狭义上讲,也就是我们专栏要讲的,是指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等。
数据结构和算法解决的是如何更省、更快地存储和处理数据的问题。因此,我们就需要一个考量效率和资源消耗的方法,这就是复杂度分方法。

10个数据结构:
数组、链表、栈、队列、散列表、二叉树、堆、调表、图、Trie树。
10个算法:
递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。

学习技巧:

  1. 边学边练,适度刷题
  2. 多问、多思考、多互动
  3. 打怪升级学习法
    我们在枯燥的学习过程中,也可以给自己设立一个切实可行的目标
  4. 知识需要沉淀,不要想试图一下子掌握所有

推荐阅读更多精彩内容

  • 这篇文章适用于没有任何算法基础,并且有任意一门编程语言基础的人。 首先,推荐读一本入门书 《图解算法》 。 这本书...
    黄黄黄ye阅读 863评论 0 1
  • 算法学习经验 推荐: 入门: 数据结构启蒙:《数据结构与算法分析——C 语言描述》 算法启蒙:《算法设计与分析基础...
    秦晨铎阅读 162评论 0 0
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 4,769评论 0 13
  • 1)这本书为什么值得看: Python语言描述,如果学的Python用这本书学数据结构更合适 2016年出版,内容...
    孙怀阔阅读 11,630评论 0 15
  • 姓名:张冰 公司:宁波禾隆新材料有限公司 组别:312期努力一组 【日精进打卡第19天】 【知~学习】 《六项精进...
    木头戏阅读 82评论 0 0
  • 今天看了一个文章,讲的是一个小孩写的作文,题目是我的妈妈。来看看这小孩怎么写的 我的妈妈不上班,平时就喜欢打牌和看...
    黄金视力眼贴静静阅读 122评论 0 0
  • 刘慈欣说,失去人性,失去很多;失去兽性,失去一切。 在黑暗的宇宙博弈中,唯有兽性才能延续文明;面对残酷的社会竞争,...
    花小生有话说阅读 331评论 0 7
  • 忙了一周,考试终于结束了,坐了卧铺,特别颠簸,但是很开心,到了北京,和鑫鑫,业凡吃了铜火锅,超暖和,超喜欢。这一周...
    Crystal叶子阅读 90评论 0 0