【数据结构&算法】01-数据结构学习方法


前言

李柱明博客:https://www.cnblogs.com/lizhuming/p/15487254.html

概念

什么是数据结构?什么是算法?

从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。

从狭义上讲,是指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等。

数据结构和算法的关系

数据结构是为算法服务的,算法要作用在特定的数据结构之上。

例子:

  • 因为数组具有随机访问的特点,常用的二分查找算法需要用数组来存储数据。
  • 如果选择链表这种数据结构,二分查找算法就无法工作了,因为链表并不支持随机访问。

学习重点

学习点

  1. 首先掌握 复杂度分析。(非常重要

  2. 按("知识点汇总图")中的知识点学习。难&不常用的可以不学。常用的、基础的必学。如下:

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

学习方法

  1. 学习它的来历自身的特点适合解决的问题以及实际的应用场景

  2. 要多辩证地思考,多问为什么。

  3. 边学边练,适度刷题。

  4. 多问、多思考、多互动。多人学习更好。

  5. 知识需要沉淀,不要想试图一下子掌握所有。

    1. 习知识的过程是反复迭代、不断沉淀的过程。

知识点汇总图

原文地址:https://www.cnblogs.com/lizhuming/p/15487254.html