- [toc] 链表 为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间, 而在进行扩充时又需要进行数据的搬迁, 所以使用起来并不是很灵活. 链表结构可以充分利用计算机内存空间, 实现灵活的内存动态管理. 链表的定义 链表 ( Linked lsit ) 是一种常见的基础数据结构, 是一种线性表, ... [toc] 链表 为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间, 而在进行扩充时又需要进行数据的搬迁, 所以使用起来并不是很灵活. 链表结构可以充分利用计算机内存空间, 实现灵活的内存动态管理. 链表的定义 链表 ( Linked lsit ) 是一种常见的基础数据结构, 是一种线性表, ...
- [toc] Numpy 读取数据 CSV: Comma-Separated Value, 逗号分隔文件 显示: 表格状态 源文件: 换行和逗号分隔行列的格式化文本, 每一行的数据表示一条记录 由于 csv 便于展示, 读取和写入, 所以很多地方也是用 csv 的格式存储和传输中小型的数据, 为了方便教学, 我们会经常操作 cs... [toc] Numpy 读取数据 CSV: Comma-Separated Value, 逗号分隔文件 显示: 表格状态 源文件: 换行和逗号分隔行列的格式化文本, 每一行的数据表示一条记录 由于 csv 便于展示, 读取和写入, 所以很多地方也是用 csv 的格式存储和传输中小型的数据, 为了方便教学, 我们会经常操作 cs...
- [toc] 数据结构与算法 ( Python ) Why? 我们举一个可能不恰当的例子: 如果将最终写好运行的程序比作战场, 我们码农便是指挥作战的将军, 而我们所写的代码便是士兵和武器. 那么数据结构和算法是什么? 答曰: 兵法! 我们可以不看兵法在战场上肉搏, 如此, 可能会胜利, 可能会失败. 即使胜利, 可能也会付出... [toc] 数据结构与算法 ( Python ) Why? 我们举一个可能不恰当的例子: 如果将最终写好运行的程序比作战场, 我们码农便是指挥作战的将军, 而我们所写的代码便是士兵和武器. 那么数据结构和算法是什么? 答曰: 兵法! 我们可以不看兵法在战场上肉搏, 如此, 可能会胜利, 可能会失败. 即使胜利, 可能也会付出...
- [toc] 双向链表 一种更复杂的链表是 "双向链表" 或 "双面链表". 每个节点有两个链接: 一个指向前一个节点, 当此节点为第一个节点时, 指向空值. 而另一个指向下一个节点, 当此及节点为最后一个节点时, 指向空值. 节点的实现 [toc] 双向链表 一种更复杂的链表是 "双向链表" 或 "双面链表". 每个节点有两个链接: 一个指向前一个节点, 当此节点为第一个节点时, 指向空值. 而另一个指向下一个节点, 当此及节点为最后一个节点时, 指向空值. 节点的实现
- [toc] 元素存储区替换 一体式结构由于顺序表信息区与数据区连续存储在一起, 所以若想更换数据区, 则只能整体搬迁, 即整个顺序对象 ( 指存储顺序表的结构信息的区域 ) 改变了. 分离式结构若想跟换数据区, 只需要将表信息区中的数据区链接地址更新即可, 而该顺序表对象不变. 元素存储区扩充 采用分离式结构的顺序表, 若... [toc] 元素存储区替换 一体式结构由于顺序表信息区与数据区连续存储在一起, 所以若想更换数据区, 则只能整体搬迁, 即整个顺序对象 ( 指存储顺序表的结构信息的区域 ) 改变了. 分离式结构若想跟换数据区, 只需要将表信息区中的数据区链接地址更新即可, 而该顺序表对象不变. 元素存储区扩充 采用分离式结构的顺序表, 若...
- [toc] 算法效率衡量 执行时间反应算法效率 对于同一问题, 我们给出了两种解决算法, 在两种算法的实现中, 我们对程序执行的时间进行了测算, 发现两段程序执行的时间相差悬殊 ( 126.514 秒相比于 0.997 秒), 由此我们可以得出结论: 实现算法程序的执行时间可以反应出算法的效率, 即算法的优劣. 执... [toc] 算法效率衡量 执行时间反应算法效率 对于同一问题, 我们给出了两种解决算法, 在两种算法的实现中, 我们对程序执行的时间进行了测算, 发现两段程序执行的时间相差悬殊 ( 126.514 秒相比于 0.997 秒), 由此我们可以得出结论: 实现算法程序的执行时间可以反应出算法的效率, 即算法的优劣. 执...
- [toc] 树与树算法 树的概念 树 ( 英语: tree ) 是一种抽象数据类型 ( ADT ) 或是实际\作这种抽象数据类型的数据结构, 用来模拟具有树状结构性质的数据集合. 它是由 n ( n >= 1 ) 个有限节点组成一个具有层次关系的集合. 把它叫做 "树" 是因为它看起来像一颗倒挂的树, 也就是说它是根朝上, ... [toc] 树与树算法 树的概念 树 ( 英语: tree ) 是一种抽象数据类型 ( ADT ) 或是实际\作这种抽象数据类型的数据结构, 用来模拟具有树状结构性质的数据集合. 它是由 n ( n >= 1 ) 个有限节点组成一个具有层次关系的集合. 把它叫做 "树" 是因为它看起来像一颗倒挂的树, 也就是说它是根朝上, ...
- [toc] 数据结构 我们如何用 Python 中的类型来保存一个班的学生信息? 如果想要快速的通过学生姓名获取其信息呢? 实际上当我们在思考这个问题的时候, 我们已经用到了数据结构. 列表和字典都可以存储一个班的学生信息, 但是想要在列表中获取一名同学的信息时, 就要遍历这个列表, 其时间复杂度为 O(n), 而使用字典存储时,... [toc] 数据结构 我们如何用 Python 中的类型来保存一个班的学生信息? 如果想要快速的通过学生姓名获取其信息呢? 实际上当我们在思考这个问题的时候, 我们已经用到了数据结构. 列表和字典都可以存储一个班的学生信息, 但是想要在列表中获取一名同学的信息时, 就要遍历这个列表, 其时间复杂度为 O(n), 而使用字典存储时,...
- 多态 概述引入定义前提 多态的体现代码展示 多态的好处引用类型转换向上转型向下转型为什么要转型定义类定义测试类 转型的异常 概述 引入 多态是继封装, 继承之后, 面向... 多态 概述引入定义前提 多态的体现代码展示 多态的好处引用类型转换向上转型向下转型为什么要转型定义类定义测试类 转型的异常 概述 引入 多态是继封装, 继承之后, 面向...
- [toc] Python 内置类型能分析 timeit 模块 timeit 模块可以用来测试一小段 Python 代码的执行速度. class timit.Timer (stmt = "pass", setup = "pass", timer = <timer function> ) Timer 是测量小段代码执行... [toc] Python 内置类型能分析 timeit 模块 timeit 模块可以用来测试一小段 Python 代码的执行速度. class timit.Timer (stmt = "pass", setup = "pass", timer = <timer function> ) Timer 是测量小段代码执行...
- 文章目录 Pre方案1 Pub/Sub优点缺点小结 方案2 List优点缺点小结 方案3 ZSet优点缺点小结 方案4 stream Pre 最终方案----->... 文章目录 Pre方案1 Pub/Sub优点缺点小结 方案2 List优点缺点小结 方案3 ZSet优点缺点小结 方案4 stream Pre 最终方案----->...
- [toc] 数组 数组的形状 查看数组的形状 执行结果: 修改数组的形状 执行结果: 数组的加减乘除 数组加法 执行结果: 数组减法 执行结果: 数组乘法 执行结果: 数组除法 执行结果: [toc] 数组 数组的形状 查看数组的形状 执行结果: 修改数组的形状 执行结果: 数组的加减乘除 数组加法 执行结果: 数组减法 执行结果: 数组乘法 执行结果: 数组除法 执行结果:
- [toc] 插入排序 插入排序 ( 英语: Insertion sort ) 是一种简单直观的排序算法. 它的工作原理是通过构建有序序列, 对于未排序数据, 在已排序序列中从后向前扫描, 找到相应位置并插入. 插入排序在实现上, 在从后向前扫描过程中, 需要反复把已排序元素逐步向后挪位, 为最新元素提供插入空间. 插入排序分析 ... [toc] 插入排序 插入排序 ( 英语: Insertion sort ) 是一种简单直观的排序算法. 它的工作原理是通过构建有序序列, 对于未排序数据, 在已排序序列中从后向前扫描, 找到相应位置并插入. 插入排序在实现上, 在从后向前扫描过程中, 需要反复把已排序元素逐步向后挪位, 为最新元素提供插入空间. 插入排序分析 ...
- [toc] 双端队列 双端队列 ( deque, 全名 double-ended queue ), 是一种具有队列和栈的性质的数据结构. 双端队列中的元素可以从两端弹出, 其限定插入和删除操作在表的两端进行. 双端队列可以在队列任意一端入队和出队. 操作 Deque() 创建一个空的双端队列 is_emp... [toc] 双端队列 双端队列 ( deque, 全名 double-ended queue ), 是一种具有队列和栈的性质的数据结构. 双端队列中的元素可以从两端弹出, 其限定插入和删除操作在表的两端进行. 双端队列可以在队列任意一端入队和出队. 操作 Deque() 创建一个空的双端队列 is_emp...
- 字符流 概述字符输入流 (Reader)FileReader 类构造方法读取字符数据读取数据使用字符数组读取 字符输出流 (writter)FileWriter 类构造方法基本写出数据关... 字符流 概述字符输入流 (Reader)FileReader 类构造方法读取字符数据读取数据使用字符数组读取 字符输出流 (writter)FileWriter 类构造方法基本写出数据关...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签