沉梦听雨的编程指南 沉梦听雨的编程指南
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • RPC
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)

沉梦听雨

时间是最好的浸渍剂,而沉淀是最好的提纯器🚀
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • RPC
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)
  • 网络

  • 操作系统

  • 数据结构与算法

    • 数据结构基础小结
    • 基础篇

      • 学前须知
        • 为什么要学习数据结构?
        • 编程语言的选择
        • 学习参考
      • 复杂度
      • 动态数组
      • 链表
      • 栈
      • 队列
      • 二叉树
      • 二叉搜索树
      • AVL树
      • B树
      • 红黑树
      • 集合
      • 映射
      • 哈希表
      • 二叉堆
      • 优先级队列
      • 哈夫曼树
      • Tire
      • 总结
    • 力扣篇

  • 计算机基础
  • 数据结构与算法
  • 基础篇
沉梦听雨
2023-08-23
目录

学前须知

# 学前须知

# 为什么要学习数据结构?

  1. 应对面试 -- 名企必考,不会算法可能直接被拒之门外
  2. 筛选 -- 数据结构、算法功底扎实的程序员技术实力、业务能力、咨询能力一般都不会差
  3. 懂数据结构算法,你就能更好的去阅读这些框架的源码,也能更能体会这些作者的设计思想,也能更好的让你使用框架
  4. 在开发过程中能够写出更好的代码,以及解决问题的思路
  5. 学习新东西可能会更快
  6. 算法 + 数据结构 = 程序(这个公式获得了图灵奖 -- 计算机领域的诺贝尔奖)

# 编程语言的选择

Why Java?

  1. C: 非面向对象,写法复杂,大量内存管理代码
  2. C++: 写法复杂,大量内存管理代码
  3. Objective-C、Swift: 需要 Mac 系统
  4. JavaScript、Python: 依赖于脚本解析器,同一个逻辑使用不同写法会影响代码性能,影响算法性能测评
  5. Java: 语法丰富严谨,更多的注意力可以放到业务逻辑上,建议使用至少 Java8(JDK1.8)
  6. Windows、Mac 系统,均可轻松搭建 Java 开发环境

重要的是学习思想,与编程语言关系不大

# 学习参考

恋上数据结构与算法(第一季)_哔哩哔哩_bilibili (opens new window)

上次更新: 2024/9/25 11:16:13
数据结构基础小结
复杂度

← 数据结构基础小结 复杂度→

Theme by Vdoing | Copyright © 2023-2025 沉梦听雨 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式