Python 中的排序算法(基于动画)
通过动画实现和理解排序算法。为您的下一次编码面试掌握排序!
讲师:Carmine Caiaro
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 六种重要的基于比较的排序算法:冒泡排序、选择排序、插入排序、快速排序、合并排序和堆排序。
- 将代码中的每一行与其在算法中的用途联系起来。
- 如何在 Python 中实现所涵盖的排序算法。
- 使用 Big O 表示法比较排序算法的效率。
要求
- 基础编程(数据类型、变量、循环、函数等)
- 时间复杂度分析的基础数学(求和、函数等)
- 要自行运行代码并进行实验,您需要在设备上安装 Python 3。
描述
排序是计算机科学中的基本概念,对于许多应用程序至关重要。
本课程将通过详细的动画教您最重要的排序算法如何工作以及如何在 Python 中实现它们。在本课程结束时,您将对六种流行的排序算法有很好的了解:冒泡排序、选择排序、插入排序、快速排序、合并排序和堆排序。
我们将从第一部分开始介绍排序、大 O 表示法以及对主定理的粗略概述。
对于每种排序算法,都有一个单独的部分,我们将在其中深入研究至少两个视频。
第一个视频始终作为底层算法的介绍,涵盖其核心概念、相应的Python代码和实际示例。
快速排序还有一个额外的示例视频,因为它对于初学者来说是一个难以理解的算法。通过提供非常详细的示例,相应的视频旨在简化学习过程,帮助学习者更好地理解快速排序及其实现的联系。
在第二个视频中,我们对算法的特性进行了全面的分析。主要包括考察它的稳定性,是否进行原地排序,以及在最佳、平均、最坏等各种情况下的时间复杂度。
本课程适合任何想要更好地了解排序算法和一些 Python 编程的人。立即加入本课程,迈出成为排序专家的第一步!
本课程适合谁:
- 计算机科学专业的学生
- 大学毕业生
- 软件工程师
声明:口袋资源网(koudaizy.com)提供的所有课程、素材等资源全部来源于互联网,赞助VIP仅用于对口袋资源服务器带宽及网站运营等费用支出做支持,从本站下载资源,说明你已同意本条款。