如何学习数据结构与算法

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

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

学习技巧:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券