Logo
☆☆☆☆☆
0.0
Intermediate
15h

编码面试中的算法(Python版)

由于算法是编程面试中最常见的主题之一,掌握算法能力往往决定了你能否获得职位。完成本课程后,你将深入理解Python中各类算法,并掌握一套简单有效的复杂度分析方法。 在学习过程中,你将接触到面试中最常遇到的重要算法。你将完成50多个互动编码挑战,并逐一分析每道题的详细解答。最终,你将具备直接应对复杂编程面试题并逐步推导出最优解的能力。

9 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
编码面试中的算法(Python版)
由于算法是编程面试中最常见的主题之一,掌握算法能力往往决定了你能否获得职位。完成本课程后,你将深入理解Python中各类算法,并掌握一套简单有效的复杂度分析方法。 在学习过程中,你将接触到面试中最常遇到的重要算法。你将完成50多个互动编码挑战,并逐一分析每道题的详细解答。最终,你将具备直接应对复杂...

Content

9 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    本课程适合谁

  2. 2

    学习成果

算法范式
  1. 1

    暴力解法

  2. 2

    贪心算法

  3. 3

    分治法

  4. 4

    动态规划

渐近分析
  1. 1

    比较算法

  2. 2

    示例:衡量时间复杂度——单层循环

  3. 3

    示例:衡量时间复杂度——嵌套循环

  4. 4

    渐近分析与大O表示法简介

  5. 5

    其他常见的渐近符号及其为何大O符号占主导地位

  6. 6

    有用的公式

  7. 7

    常见的时间复杂度情况

  8. 8

    挑战:嵌套循环加法的时间复杂度

  9. 9

    解决方案:嵌套循环加上加法操作的时间复杂度

  10. 10

    挑战:包含减法的嵌套循环的时间复杂度

  11. 11

    解决方案:包含减法的嵌套循环的时间复杂度

  12. 12

    挑战:嵌套循环乘法结构的时间复杂度

  13. 13

    解决方案:嵌套循环与乘法操作的时间复杂度

  14. 14

    挑战:嵌套循环与乘法(基础)

  15. 15

    解决方案:嵌套循环与乘法(基础)

  16. 16

    挑战:嵌套循环与乘法(中级)

  17. 17

    解决方案:嵌套循环与乘法(中级)

  18. 18

    挑战:嵌套循环与乘法(进阶)

  19. 19

    解决方案:嵌套循环与乘法(进阶)

  20. 20

    挑战:嵌套循环与乘法(专业版)

  21. 21

    解决方案:嵌套循环与乘法(专业版)

  22. 22

    复杂度测验:检验你对复杂度的理解

排序与搜索
  1. 1

    选择排序、冒泡排序和插入排序

  2. 2

    归并排序

  3. 3

    快速排序

  4. 4

    排序算法概述

  5. 5

    搜索算法

  6. 6

    挑战:找出两个相加等于“n”的数

  7. 7

    解决方案:找出两个相加等于“n”的数

  8. 8

    挑战:在旋转过的列表中搜索

  9. 9

    解决方案:在旋转列表中搜索

  10. 10

    挑战:分组字母异位词

  11. 11

    解决方案:分组字母异位词

  12. 12

    挑战:排列二进制列表(concept)

  13. 13

    解决方案:排列二进制列表

  14. 14

    挑战:在列表中找到两个整数的最大乘积

  15. 15

    解决方案:在列表中找到两个整数的最大乘积

  16. 16

    挑战:在列表中查找重复项且不重复输出

  17. 17

    解决方案:在列表中查找重复项且不重复输出

  18. 18

    挑战:在二维列表中搜索

  19. 19

    解决方案:在二维列表中搜索

  20. 20

    挑战:搜索位置

  21. 21

    解决方案:搜索位置

  22. 22

    挑战:荷兰国旗问题

  23. 23

    解决方案:荷兰国旗问题

  24. 24

    排序与搜索测验

图算法
  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

    解决方案:检查图是否为强连通图

  14. 14

    挑战:找出图中的所有连通分量

  15. 15

    解决方案:查找图的所有连通分量

  16. 16

    挑战:移除一条边

  17. 17

    解决方案:移除一条边

  18. 18

    挑战:检测图中的环

  19. 19

    解决方案:检测图中的环

  20. 20

    图算法测验

贪心算法
  1. 1

    贪心算法:深入剖析

  2. 2

    挑战:计算金额

  3. 3

    解决方案:计算金钱

  4. 4

    挑战:以最小成本连接 n 根管道

  5. 5

    解决方案:以最小成本连接 n 根管道

  6. 6

    挑战:找出埃及分数的分母

  7. 7

    解决方案:求埃及分数

  8. 8

    挑战:求车站所需的最少站台数量

  9. 9

    解决方案:求车站所需的最少站台数量

  10. 10

    挑战:找出可能的最大数字

  11. 11

    解决方案:找出可能的最大数字

  12. 12

    贪心算法测验

动态规划
  1. 1

    计算斐波那契数

  2. 2

    用斐波那契数列介绍动态规划

  3. 3

    记忆化斐波那契数列

  4. 4

    计算斐波那契数列

  5. 5

    挑战:0/1背包问题

  6. 6

    解决方案:0/1 背包问题

  7. 7

    挑战:楼梯问题

  8. 8

    解决方案:楼梯问题

  9. 9

    挑战:分割问题

  10. 10

    解决方案:分割问题

  11. 11

    挑战:最长公共子串

  12. 12

    解决方案:最长公共子串

  13. 13

    挑战:最短公共超序列(SCS)

  14. 14

    解决方案:最短公共超序列(SCS)

  15. 15

    挑战:最长回文子序列

  16. 16

    解决方案:最长回文子序列

  17. 17

    挑战:硬币找零问题

  18. 18

    解决方案:硬币找零问题

  19. 19

    挑战:鸡蛋掉落问题

  20. 20

    解决方案:鸡蛋掉落问题

  21. 21

    挑战:字符串交错

  22. 22

    解决方案:字符串交错

  23. 23

    挑战:编辑距离问题

  24. 24

    解决方案:编辑距离问题

  25. 25

    动态规划测验

分治法
  1. 1

    分治算法简介:二分查找

  2. 2

    杨辉三角

  3. 3

    挑战:欧几里得算法

  4. 4

    解决方案:欧几里得算法

  5. 5

    挑战:寻找峰值元素

  6. 6

    解决方案:寻找峰值元素

  7. 7

    挑战:大小为 K 的最大和子列表

  8. 8

    解决方案:大小为 K 的最大和子列表

  9. 9

    挑战:用最少的步数收集硬币

  10. 10

    解决方案:最少步数收集硬币

  11. 11

    挑战:在有序列表中查找一个数的下取整和上取整值

  12. 12

    解决方案:在有序列表中查找一个数的下取整和上取整

  13. 13

    挑战:有序列表中的缺失数字

  14. 14

    解决方案:有序列表中的缺失数字

  15. 15

    挑战:寻找最接近的数字

  16. 16

    解决方案:寻找最接近的数字

  17. 17

    挑战:打乱整数

  18. 18

    解决方案:打乱整数

  19. 19

    挑战:列表中的逆序对数量

  20. 20

    解决方案:列表中的逆序对数量

  21. 21

    关于分治算法的测验

结论
  1. 1

    总结

  2. 2

    接下来该去哪里

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)