【数据结构与算法学习笔记】

本文档是一系列关于数据结构与算法的学习笔记,主要涵盖线性数据结构(栈、队列、双端队列、无序列表、有序列表)、树(二叉堆、哈夫曼树、字典树)、图和搜索算法(二叉查找树、AVL树)。笔记以Python和JavaScript编写,结合了多个知名教程和教材的知识点,适合编程学习者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

本系列文章为作者学习数据结构与算法所作笔记,笔记参考陈斌老师的课程“数据结构与算法 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值