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


前言

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

概念

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

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

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

数据结构和算法的关系

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

例子:

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

学习重点

学习点

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

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

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

学习方法

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

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

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

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

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

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

知识点汇总图

posted @   李柱明  阅读(324)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示