盒子
盒子

如何学习数据结构与算法

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

数据结构与算法之美.jpg

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

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

学习技巧:

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

支持一下
扫一扫,支持我
  • 微信扫一扫
  • 支付宝扫一扫