Logo
☆☆☆☆☆
0.0
Intermediate
28h

掌握 C++ 中的算法以解决编程问题

作为一名开发者,掌握算法概念并熟练实现算法,对于提升解决问题的能力至关重要。本课程旨在帮助你深入理解算法及其在C++中解决实际问题的应用。 课程从基础开始,让你建立对算法的初步认识,内容涵盖简单的乘法算法到算法分析等主题。随后,你将深入学习递归、回溯、动态规划和贪心算法等更高级的主题。此外,你还将学习基本的图算法,包括深度优先搜索、最短路径、最小生成树以及所有节点对之间的最短路径。 完成本课程后,你将掌握一系列技能,显著提升使用C++高效解决实际问题的能力。通过本课程的学习,你不仅能提高编程能力,还能增强应对复杂问题的信心。

12 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
掌握 C++ 中的算法以解决编程问题
作为一名开发者,掌握算法概念并熟练实现算法,对于提升解决问题的能力至关重要。本课程旨在帮助你深入理解算法及其在C++中解决实际问题的应用。 课程从基础开始,让你建立对算法的初步认识,内容涵盖简单的乘法算法到算法分析等主题。随后,你将深入学习递归、回溯、动态规划和贪心算法等更高级的主题。此外,你还将...

WHAT YOU'LL LEARN

深入理解算法及其在问题求解中的应用

Content

12 Lessons • 0 Quizzes • 0 Challenges

开始学习
  1. 1

    课程介绍

算法简介
  1. 1

    什么是算法?

  2. 2

    乘法算法

  3. 3

    国会席位分配

  4. 4

    描述算法

  5. 5

    分析算法

  6. 6

    测验:算法简介

基础图算法
  1. 1

    基础图算法简介与历史

  2. 2

    图

  3. 3

    图的表示方法

  4. 4

    任意优先搜索

  5. 5

    重要变体

  6. 6

    图的简化:洪水填充

  7. 7

    挑战:基础图算法

  8. 8

    解决方案:基础图算法

  9. 9

    测验:基础图算法

递归
  1. 1

    归约

  2. 2

    简化并委派

  3. 3

    汉诺塔

  4. 4

    归并排序

  5. 5

    快速排序

  6. 6

    模式

  7. 7

    递归树

  8. 8

    线性时间选择

  9. 9

    快速乘法

  10. 10

    幂运算

  11. 11

    挑战:递归

  12. 12

    解决方案:递归

  13. 13

    测验:递归

深度优先搜索
  1. 1

    深度优先搜索简介

  2. 2

    前序和后序

  3. 3

    检测环路

  4. 4

    拓扑排序

  5. 5

    记忆化与动态规划

  6. 6

    强连通性

  7. 7

    线性时间内的强连通分量

  8. 8

    线性时间内的强连通分量(续)

  9. 9

    挑战:深度优先搜索

  10. 10

    解决方案:深度优先搜索

  11. 11

    测验:深度优先搜索

回溯
  1. 1

    N 皇后问题

  2. 2

    博弈树

  3. 3

    子集和

  4. 4

    通用模式

  5. 5

    文本分词(词间标点)

  6. 6

    最长递增子序列——另一种算法

  7. 7

    最优二叉搜索树

  8. 8

    挑战:回溯算法

  9. 9

    解决方案:回溯法

  10. 10

    测验:回溯算法

最小生成树
  1. 1

    不同的边权重

  2. 2

    最小生成树的通用策略与引理

  3. 3

    Borůvka算法

  4. 4

    Jarník算法(“Prim算法”)

  5. 5

    Kruskal算法

  6. 6

    挑战:最小生成树

  7. 7

    解决方案:最小生成树

  8. 8

    测验:最小生成树

动态规划
  1. 1

    斐波那契数列——递归方法

  2. 2

    斐波那契数列——迭代方法

  3. 3

    文本分割

  4. 4

    最长递增子序列

  5. 5

    编辑距离

  6. 6

    子集和问题-动态规划

  7. 7

    最优二叉搜索树—动态规划

  8. 8

    树上的动态规划

  9. 9

    挑战:动态规划

  10. 10

    解决方案:动态规划

  11. 11

    测验:动态规划

最短路径
  1. 1

    最短路径简介

  2. 2

    唯一的单源最短路径算法

  3. 3

    无权图:广度优先搜索

  4. 4

    有向无环图:深度优先搜索

  5. 5

    最佳优先:Dijkstra算法

  6. 6

    放松所有边:Bellman-Ford

  7. 7

    摩尔的改进

  8. 8

    挑战:最短路径

  9. 9

    解决方案:最短路径

  10. 10

    测验:最短路径

贪心算法
  1. 1

    将文件存储在磁带上

  2. 2

    课程安排

  3. 3

    霍夫曼编码

  4. 4

    稳定匹配

  5. 5

    挑战:贪心算法

  6. 6

    解决方案:贪心算法

  7. 7

    测验:贪心算法

所有节点对最短路径
  1. 1

    所有点对最短路径简介

  2. 2

    约翰逊算法

  3. 3

    动态规划

  4. 4

    分治法

  5. 5

    最短路径与矩阵

  6. 6

    Floyd-Warshall 算法的改进

  7. 7

    挑战:所有节点对的最短路径

  8. 8

    解法:所有节点对的最短路径

  9. 9

    测验:所有节点对之间的最短路径

总结
  1. 1

    结论

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)