用于竞赛编程的图论算法

Graph Theory Algorithms for Competitive Programming

学习计算机科学和数学中的图形算法、理论 + 动手编码和竞争编码问题!

你将学到什么

图基础、应用
BFS、DFS、连通组件
最短路径 – Dijkstra、Bellman、Floyd Warshall
旅行商问题 – DP 与位掩码
拓扑排序、强连通组件
不相交集并集、最小生成树、Prim 和 Kruskal
高级图, Euler Tour, Trees
Network Flow, LCA, Articulation Points
Graphs for Competitive Programming
80 + Competitive Coding Questions

要求

熟悉基本数据结构
能够编写/理解代码
有解决问题的经验

描述

欢迎来到竞争性编码的图算法 – 竞争性程序员、软件工程师和计算机科学专业学生最详细的图论专业!

图表对于软件工程师来说是一个相当重要的话题,无论是对于学术和在线竞赛,还是对于解决现实生活中的挑战。图算法构成了许多流行应用程序的基础,如谷歌地图、Facebook、Instagram、Quora、LinkedIn 等社交媒体应用程序,图像分割等计算机视觉应用程序,在编译时解决依赖关系,供应链中的车辆路线问题等等. 本课程提供计算机科学中图论算法的详细概述,以及在 C++ 中实现所有算法的实践。不仅你会得到 80 多个有竞争力的编码问题,来练习和测试你的技能!

这门综合课程由 Prateek Narang 和 Apaar Kamal 讲授,他们是 Google 的软件工程师,在过去 5 年多的时间里教过数千名学生进行竞争性编程。这门课程价值数千美元,但 Coding Minutes 以原始成本的一小部分为您提供这门课程!这是面向行动的课程,我们不仅深入研究理论,还通过构建实施算法和解决问题来关注实践方面。超过 95 多个高质量的视频讲座,易于理解的解释,这是有史以来最详细和最强大的图形算法课程之一。

课程从如何在计算机上存储和表示图形开始非常基础,然后深入研究用于解决问题的流行算法和技术。课程分为两部分。

第 I 部分图论基础

图形表示

流行遍历 – BFS & DFS

周期检测 – 加权和未加权图

拓扑排序和有向无环图

不相交集联合、路径压缩和按等级联合

最小生成树 – Prim’s & Kruskal’s

最短路径 – BFS、Dijkstra’s、Bellman Ford、Floyd Warshall

旅行商问题,最小成本哈密顿循环

第二部分高级图论

洪水填充

多源 BFS

DFS 和后端

SCC 和 Kosaraju 算法

欧拉之旅

生命周期评估

树木

关节点和桥梁

网络流量

第二部分推荐给想要深入了解竞争性编程并参加比赛的程序员。对于大多数学生来说,第一部分足以理解图表中最基本的概念和技术!

我们特别感谢我们的问题设置者,来自德里科技大学的 Siddharth Singhal 和 Rajdeep,他们帮助我们制作了本课程的完整问题集。

所以你还在等什么?立即注册并开始深入了解图论!

本课程面向

具有基本编码经验的中级高级程序员
攻读计算机科学或相关领域的大专/大学学生
希望深入了解图论的热情程序员 希望
在在线编码竞赛中脱颖而出的竞争性程序员

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。