跳至正文
View Categories

Python第 10 期 - 数据结构

36 articles

293 栈

Last Updated: 2022年10月31日

栈 栈的概念 顺序栈 链栈 栈的概念 栈是只能在某一端插入和删除的特殊线性表,现实世界中与栈数据结构相似的是一...

294 链栈的实现1

Last Updated: 2022年10月31日

链栈的实现1 链栈节点的数据构造 链链的数据构造 链链进站的实现 链栈节点的构造 从上堂课中,我们可以知道,链...

295 链栈的实现2

Last Updated: 2022年10月31日

链栈的实现2 数据出栈的实现 链栈的实现 数据出栈的实现 栈数据的出栈比进站相比,需要首先判断该栈是否是空栈,...

296 斐波那契数列1

Last Updated: 2023年3月17日

296 斐波那契数列1 斐波那契数列 斐波那契数列的递归实现 斐波那契数列 斐波那契数列(Fibonacci ...

297 斐波那契数列2

Last Updated: 2023年3月4日

297 斐波那契数列2 方法栈 递归与栈 方法栈 在程序执行的时候,每个线程都会有一个方法栈,这个特殊的栈里所...

298 括号的匹配1

Last Updated: 2023年3月4日

298 括号的匹配1 问题描述 辅助栈法解决括号匹配 算法流程 问题描述 给定一个只包括 ‘(&#...

299 括号的匹配2

Last Updated: 2023年3月4日

299 括号的匹配2 字典的构建 括号匹配的实现 字典的构建 python中的字典是哈希表的典型实现,可以使用...

300 队列

Last Updated: 2023年2月6日

队列 队列的概念 栈和队列 循环队列 队列的概念 队列是只允许在一端进行插入,在另一端进行删除的特殊线性表,进...

301 队列的实现1

Last Updated: 2023年2月6日

301 队列的实现1 队列节点的数据构造 队列的数据构造 队列进站的实现 队列节点的构造 这里使用链表实现队列...

302 队列的实现2

Last Updated: 2023年2月6日

302 队列的实现2 数据出队的实现 队列的实现 数据出队的实现 队列数据的出队比进队相比,首先需要判断队列是...

303 用队列实现栈1

Last Updated: 2023年3月4日

303 用队列实现栈1 问题描述 双队列实现栈 问题描述 请使用队列实现一个后入先出的栈,并支持普通栈的四种基...

304 用队列实现栈2

Last Updated: 2023年3月4日

304 用队列实现栈2 数据入栈的实现 队列实现栈 数据入栈的实现 在使用队列实现栈的过程中,数据入栈的操作相...

305 约瑟夫问题1

Last Updated: 2023年3月4日

305 约瑟夫问题1 问题描述 循环队列求解 问题描述 约瑟夫环是一个数学的应用问题,也是利用Python设计...

306 约瑟夫问题2

Last Updated: 2023年3月4日

306 约瑟夫问题2 循环队列的模拟 约瑟夫问题求解 循环队列的模拟 python内置了队列Queue, 可以...

307 链表

Last Updated: 2023年3月4日

链表 链表的概念 链表的作用 链表与数组的区别 链表的概念 链表是物理存储单元上非连续的、非顺序的存储结构,数...

308 链表的实现1

Last Updated: 2023年3月4日

308 链表的实现1 链表结点的数据构造 链表的数据构造 链表添加结点的实现 链表结点的构造 每个结点除了数据...

309 链表的实现2

Last Updated: 2023年3月4日

309 链表的实现2 链表删除任意结点 链表的实现 链表删除任意结点 删除结点时先根据给出的位置序号进行循环,...

310 合并有序链表1

Last Updated: 2023年3月4日

310 合并有序链表1 问题描述 算法流程 问题描述 输入两个递增排序的链表,合并这两个链表并使新链表中的结点...

311 合并有序链表2

Last Updated: 2023年3月4日

311 合并有序链表2 构造链表 合并有序链表的实现 构造链表 每个结点存在一个值和一个指向下一个结点的指针 ...

312 双向链表实现双端队列1

Last Updated: 2023年3月4日

312 双向链表实现双端队列1 问题描述 双向链表实现双端队列 问题描述 使用双向链表设计实现双端队列 双向链...

313 双向链表实现双端队列2

Last Updated: 2023年3月4日

313 双向链表实现双端队列2 双向链表结点的构造 双端队列的完整实现 双向链表结点的构造 双向链表除了当前值...

314 树

Last Updated: 2022年11月27日

树 树的定义 树的基本概念 树的种类 树的定义 在学习数这种数据结构之前,我们学习了栈、队列、链表总得来说它们...

315 二叉树

Last Updated: 2022年11月27日

二叉树 二叉树的定义 二叉树的一些性质 满二叉树和完全二叉树 二叉树的定义 二叉树(Binary tree)是...

316 树的存储结构及实现1

Last Updated: 2022年12月4日

树的存储结构 双亲表示法 孩子表示法 孩子兄弟表示法 双亲表示法 因为树结构除了根节点外,均有唯一的父(双亲)...

317 树的存储结构及实现2

Last Updated: 2023年3月5日

树的存储结构及实现 一般树到二叉树 树节点的构造 二叉树编程的实现 一般树到二叉树 对于一棵一般树,我们可以用...

318 树的先序遍历

Last Updated: 2023年3月4日

318 树的先序遍历 问题描述 先序遍历 实现 问题描述 如果要实现遍历一棵树的所有结点,有两种方式,一种是深...

319 树的层序遍历

Last Updated: 2023年3月4日

319 树的层序遍历 层序遍历流程 实现 层序遍历流程 层序遍历很简单,就是按照层级进行遍历的,如下图所示,按...

320 哈夫曼树1

Last Updated: 2023年3月4日

320 哈夫曼树1 哈夫曼树介绍 哈夫曼树构建 哈夫曼树编码 哈夫曼树介绍 哈夫曼树也称为最优二叉树,给定n个...

321 哈夫曼树2

Last Updated: 2023年3月4日

321 哈夫曼树2 树的构造 哈夫曼树的构建 完整实现 树的构造 哈夫曼树中的权即是结点的值,除外,还有左子树...

322 图

Last Updated: 2023年3月4日

图 图的概念 图的存储结构 图的概念 图表示了一种多对多的关系,相比线性表的一对一以及树结构的一对多,图的使用...

323 图的实现1

Last Updated: 2023年3月4日

322 图的实现1 定义顶点类 定义图类 图的顶点相关功能 定义顶点类 创建两个类Graph和Vertex。顶...

324 图的实现2

Last Updated: 2023年3月4日

324 图的实现2 添加边的功能 图的完整实现 添加边的功能 添加边时首先判断边两边的顶点是否在图内部,之后再...

325 dijkstra算法1

Last Updated: 2023年3月4日

325 dijkstra算法1 问题描述 算法流程 问题描述 这个算法用于解决图中单源最短路径问题。所谓单源节...

326 dijkstra算法2

Last Updated: 2023年3月4日

326 dijkstra算法2 节点的更新和标记 dijkstra算法的完整实现 节点的更新和标记 这是dij...

327 floyd算法1

Last Updated: 2023年3月4日

327 floyd算法1 问题描述 算法原理 floyd和dijkstra的比较 问题描述 floyd算法也是...

328 floyd算法2

Last Updated: 2023年3月4日

328 floyd算法2 各点之间最短路径的计算 最短路径溯源 完整实现 各点之间最短路径的计算 这部分形式上...