高级算法复习当中的一些经典问题分析以及代码实现

基于数组模拟堆实现的堆排序数组模拟堆的下标变换(1-based)在使用数组模拟堆时,通常采用 1-based 索引(即数组下标从 1 开始),这样可以简化父子节点的下标计算: 操作 下标变换公式 父节点下标 parent = i / 2 左孩子下标 left...

课程复习 / 高级算法

高级算法复习总览

2026高级算法复习核心总结1. 算法复杂度与最优性 概念 含义 举例 最坏复杂度 算法在所有可能输入中所需的最大时间/空间 快排最坏 $O(n^2)$(每次选到最差 pivot) 平均复杂度 算法在所有可能输入上的期望时间/空间 快排平均 $O(n\log ...

课程复习 / 高级算法

高级算法复习

算法复杂度 最坏复杂度:算法在任何输入实例上运行时间的最坏情况,记为 $ T_{\text{worst}}(n) $。 举例:快速排序最坏情况 $ O(n^2) $(数组已有序且主元选择不当)。 平均复杂度:算法在所有可能输入实例上运行时间的期望,记为 $ T_{\t...

课程复习 / 高级算法

有关于排序算法

本文围绕提供的 Java 排序算法代码,按「基础排序算法」「进阶排序算法」「快速排序算法」三大类,深入剖析每种算法的核心思想、代码逻辑细节、关键设计亮点、时间复杂度、空间复杂度及适用场景。所有讲解均紧密结合代码实现,让理论与实践深度融合。 基础排序算法基础排序算法通常是入...

技术笔记 / 算法与数据结构

站内搜索

没有找到内容!