文章目录

  • 前言
  • 0 Preview与算法复杂度分析简述
  • 1 线性数据结构
    • 1.1 Stack
    • 1.2 Queue
    • 1.3 Deque
    • 1.4 UnorderedList
    • 1.5 OrderedList
  • 2 树
    • 2.1 Tree
    • 2.2 Binary Heap
    • 2.3 Huffman Tree
    • 2.4 Trie前缀树(字典树)
  • 3 图
    • 3.1 Graph
  • 4 搜索
    • 4.2 Binary Search Tree
    • 4.3 AVL平衡二叉树

前言

本系列文章为作者学习数据结构与算法所作笔记,笔记参考陈斌老师的课程“数据结构与算法 Python版”和经典的数据结构教材《数据结构(C语言版)》(作者:严蔚敏),后期也参考了LetCode的题解,许多图片和代码都可以在前两处找到出处,也有少量图片是笔者自己便于理解所画。为督促笔者学习,现将笔记记录到CSDN中,与诸君共勉。
笔记中的数据结构多以Python编写,一些结构使用JavaScript同时编写。
笔记内容较多,此处只放置目录进行索引。


0 Preview与算法复杂度分析简述

链接:https://blog.csdn.net/floating_heart/article/details/123991158

1 线性数据结构

1.1 Stack

链接:https://blog.csdn.net/floating_heart/article/details/122616067

1.2 Queue

链接:https://blog.csdn.net/floating_heart/article/details/123992744

1.3 Deque

链接:https://blog.csdn.net/floating_heart/article/details/123993075

1.4 UnorderedList

链接:https://blog.csdn.net/floating_heart/article/details/123993607

1.5 OrderedList

链接:https://blog.csdn.net/floating_heart/article/details/123993765

2 树

2.1 Tree

链接:https://blog.csdn.net/floating_heart/article/details/123993867

2.2 Binary Heap

链接:https://blog.csdn.net/floating_heart/article/details/123994258

2.3 Huffman Tree

链接:https://blog.csdn.net/floating_heart/article/details/123996942

2.4 Trie前缀树(字典树)

链接:https://blog.csdn.net/floating_heart/article/details/123997083

3 图

3.1 Graph

链接:https://blog.csdn.net/floating_heart/article/details/123997252

4 搜索

4.2 Binary Search Tree

链接:https://blog.csdn.net/floating_heart/article/details/123997499

4.3 AVL平衡二叉树

链接:https://blog.csdn.net/floating_heart/article/details/123997567

【数据结构与算法学习笔记】相关推荐

  1. 数据结构与算法学习笔记之 从0编号的数组

    数据结构与算法学习笔记之 从0编号的数组 前言 数组看似简单,但掌握精髓的却没有多少:他既是编程语言中的数据类型,又是最基础的数据结构: 一个小问题: 为什么数据要从0开始编号,而不是 从1开始呢? ...

  2. 数据结构与算法学习笔记之 提高读取性能的链表(上)

    数据结构与算法学习笔记之 提高读取性能的链表(上) 前言 链表(Linked list)比数组稍微复杂一点,在我们生活中用到最常见的应该是缓存,它是一种提高数据读取性能的技术,常见的如cpu缓存,浏览 ...

  3. 数据结构与算法学习笔记——链栈

    数据结构与算法学习笔记(C语言) 链栈 在开始链栈的学习之前,我们先实现一下上一篇文章中提到的检查括号匹配的小程序,鉴于水平有限,本人就随便写一下代码好了,目标仅限于对功能的实现. /*用顺序栈这种数 ...

  4. 数据结构与算法学习笔记4:递归+分治法

    数据结构与算法学习笔记4 递归 斐波那契数列 青蛙跳台阶问题 链表倒序打印 分治法 二分查找/折半查找 Binary Search 题目1:快速幂 题目2:如何判断一个数是否为2的次幂 递归 指在函数 ...

  5. 数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配

    数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配 引入小题:最短路径 最大流问题(maximum flow problem) ...

  6. 数据结构与算法 学习笔记(5):字符串

    数据结构与算法 学习笔记(5)- 字符串 本次笔记记录了LeetCode中关于字符串的一些问题,并给出了相应的思路说明和代码.题目编号与LeetCode对应,方便查找. 题目1:LeetCode 13 ...

  7. 数据结构与算法学习笔记——图 C++实现

    数据结构与算法学习笔记--图 C++实现 1 概念 2 图的表示方法 3 算法 3.1 拓扑排序 3.2 图的搜索算法 3.2.1 广度优先搜索(BFS) 3.2.2 深度优先搜索(DFS) 3.3 ...

  8. 数据结构与算法学习笔记之先进先出的队列

    前言 队列是一种非常实用的数据结构,类似于生活中发排队,可应用于生活,开发中各个方面,比如共享打印机(先请求先打印),消息队列.你想知道他们是怎么工作的么.那就来一起学习一下队列吧 正文 一.队列的定 ...

  9. 数据结构与算法 学习笔记(8):字典、集合、哈希表

    数据结构与算法 学习笔记(8):字典.集合.哈希表 本次文章记录的是和字典.集合.哈希表等数据结构相关的LeetCode算法题(题号与LeetCode对应),包括其构造和使用,针对每一题或一类题给出了 ...

最新文章

  1. 分布式任务队列 Celery — 实践
  2. 数据库系统(三)——数据库安全性控制
  3. Android为网络请求自定义加载动画
  4. overleaf表格_latex 表格制作
  5. Linux Shell脚本_禁用selinux
  6. LODOP使用问题解决汇总
  7. 程序员下班回家,路上被拦…
  8. Hadoop Flume
  9. jQuery1.9.1源码分析--Animation模块
  10. 拓端tecdat|R语言使用ARIMAX预测失业率经济时间序列数据
  11. 电信光猫 PT924 获取超级密码
  12. python字符串赋值列表_Python 第二篇:python字符串、列表和字典的基本操作方法...
  13. 如何理解图片RGB通道在python(numpy)中的数据构成
  14. AD实用操作(三)- 原理图器件配置参数批量修改
  15. SHINE OPENCART 自适应 多用途主题模板 ABC-0021
  16. python中文分句_中文文本分句
  17. 力天创见热区统计方案
  18. 2020Kali开机配置(中文输入法等)
  19. 2021学前端真的没前途了吗?
  20. 操作系统(四)操作系统的主要功能

热门文章

  1. 浙江应用计算机考试考什么条件,浙江软考都考什么?
  2. 1.1 Java ME
  3. pfw中totalFound有值,result却没有值
  4. Kotlin高阶函数及Lambda表达式实现接口回调
  5. opensips服务器(sip服务器)端搭建、安装过程,什么是Xshell,Xshell下载
  6. Linux中whatis命令是 什么意思,whatis命令怎么在Linux系统中使用
  7. Echarts:在series里配置如下itemStyle,即可实现值大于0时为红色,小于0时为绿色
  8. 2018年11月3日的我——我要成为产品经理
  9. K210 图像识别 (加训练模型)
  10. 华为交换机Console口重置密码