中级农民
- 积分
- 264
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-2-20
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
从面经板块抄来的。。 又没人一起讨论一下。。
https://www.1point3acres.com/bbs ... 6orderby%3Ddateline
关于图的一个题目:
给一些无向图的边(可能有环), 问:
1). 写一个函数,判断给的两个node是否connected
2). 写一个函数,计算给的两个node的shortest distance (如果两个node不connected, return -1)
两个函数都会被多次掉用,要求optimize time complexity (pre-processing和真正函数的TC都要尽量小)
1). 第一问给了个union find的solution, 表示OK
2). Floyd–Warshall algorithm 说了,不行 ,提示说继续利用union find,没有想到什么好的方法
===
我的问题是 union-find 怎么找到俩个点的shortest distance ???? 没看明白。。。 求高人指点。。。
|
上一篇: Java 为何 子函数 要写在main函数上面,速度快?下一篇: 遇到限制内存的follow up怎么做?
|