将“经典算法与数据结构”大类细分为以下八个专题,便于学生根据自身基础和需求自主选修。
|
项目 |
内容 |
|
课程名称 |
算法入门与复杂度分析 |
|
培训对象 |
零基础学员、大一新生、跨专业转型人员 |
|
培训目标 |
使学员建立算法思维,掌握算法基本概念和时间/空间复杂度分析方法,能够评估算法的效率。 |
|
课程内容 |
• 算法概述:算法的定义、特性、表示方法(自然语言/流程图/伪代码) |
|
项目 |
内容 |
|
课程名称 |
基础排序与查找算法 |
|
培训对象 |
已掌握编程基础的程序员、软件开发初学者 |
|
培训目标 |
使学员掌握常用排序和查找算法的原理、实现和适用场景,能够根据实际问题选择合适的算法。 |
|
课程内容 |
• 排序算法概述:排序算法的稳定性、内排序与外排序、算法分类 |
|
项目 |
内容 |
|
课程名称 |
线性表与字符串算法 |
|
培训对象 |
已掌握基础语法和算法的程序员、软件工程师 |
|
培训目标 |
使学员掌握数组、链表、栈、队列上的核心算法,以及字符串处理的基本算法。 |
|
课程内容 |
• 数组算法:数组遍历、前缀和、差分数组、二维数组操作 |
|
项目 |
内容 |
|
课程名称 |
树与二叉树算法 |
|
培训对象 |
有一定算法基础的开发者、数据结构和算法学习者 |
|
培训目标 |
使学员掌握树形结构的各种遍历算法、二叉搜索树操作、平衡树原理,能够解决树相关的问题。 |
|
课程内容 |
• 树基础:树的定义、术语、存储结构(双亲/孩子/兄弟表示法) |
|
项目 |
内容 |
|
课程名称 |
图算法基础与遍历 |
|
培训对象 |
已掌握树和基础算法的程序员、数据结构进阶学习者 |
|
培训目标 |
使学员掌握图的表示方法、遍历算法,能够解决连通性、拓扑排序等基础图问题。 |
|
课程内容 |
• 图基础:图的定义、术语(有向/无向/加权/连通)、度/入度/出度 |
|
项目 |
内容 |
|
课程名称 |
图论经典算法 |
|
培训对象 |
有一定图基础的算法学习者、竞赛选手、算法工程师预备役 |
|
培训目标 |
使学员掌握图论中的经典算法,能够解决最短路径、最小生成树、网络流等核心问题。 |
|
课程内容 |
• 最短路径基础:松弛操作、负权边问题、最短路径性质 |
|
项目 |
内容 |
|
课程名称 |
动态规划与优化 |
|
培训对象 |
已掌握基础算法的进阶学习者、算法工程师、技术面试准备者 |
|
培训目标 |
使学员掌握动态规划的核心思想和常见模型,能够识别DP问题并设计状态转移方程。 |
|
课程内容 |
• 动态规划基础:最优子结构、重叠子问题、记忆化搜索 |
|
项目 |
内容 |
|
课程名称 |
算法面试与竞赛冲刺 |
|
培训对象 |
应届毕业生、求职者、准备跳槽的在职工程师、竞赛选手 |
|
培训目标 |
使学员掌握大厂算法面试的高频考点与解题技巧,通过高强度刷题与模拟面试,提升面试通过率和竞赛成绩。 |
|
课程内容 |
• 面试算法全景:大厂面试算法考察范围、难度分级、备考策略 |
|
专题 |
课程名称 |
难度 |
先修要求 |
核心价值 |
|
一 |
算法入门与复杂度分析 |
⭐☆☆ |
无 |
建立算法思维基础 |
|
二 |
基础排序与查找算法 |
⭐⭐☆ |
专题一 |
掌握经典基础算法 |
|
三 |
线性表与字符串算法 |
⭐⭐☆ |
专题一、二 |
掌握数组/链表/字符串操作 |
|
四 |
树与二叉树算法 |
⭐⭐⭐ |
专题一、二 |
掌握树形结构算法 |
|
五 |
图算法基础与遍历 |
⭐⭐⭐ |
专题四 |
掌握图的表示与遍历 |
|
六 |
图论经典算法 |
⭐⭐⭐⭐ |
专题五 |
掌握最短路径、网络流等 |
|
七 |
动态规划与优化 |
⭐⭐⭐⭐ |
专题一、二 |
掌握动态规划核心思想 |
|
八 |
算法面试与竞赛冲刺 |
⭐⭐⭐⭐ |
全专题 |
提升应试和竞赛能力 |