关于最小生成树在面试中的考察

来源:11-11 本章小结和更多关于最小生成树问题的讨论

软件工程小白菜

2020-06-03

老师你好,请问老师知道kruskal和prim算法如果在面试中提及,通常会被如何考察吗?或者说我们在复习算法面试时,通常需要注意这两个算法的哪些方面?是否需要能手写?谢谢老师

写回答

1回答

liuyubobobo

2020-06-04

据我所知,面试里考最小生成树还是比较少的,相较而言,考最短路径比较多。


我的建议如下:


其实 kruskal 的思路很简单,只不过因为一般标准库中不会有并查集,对于非竞赛同学,一般不会要求手写并查集的,所以最好能掌握:在已经给出一个并查集结构的情况下,kruskal 的思路是怎样的。


对于 Prim 算法,其实和 Dijkstra 的思路非常像。大厂如果考得算法难一些,考 Dijkstra 还是有可能的(优先队列基本在各个语言的标准库中都有)。建议和 Dijkstra 比较学习,了解二者的思路差异。


当然,如果时间特别紧,确实可以考虑将最小生成树算法的优先级调低。


继续加油!:)

2
1
软件工程小白菜
感谢老师的建议!
2020-06-04
共1条回复

玩转算法系列--图论精讲(Java版)

30+小时系统学习,bobo带你克服被图论支配的恐惧

1591 学习 · 324 问题

查看课程