[理工] 交大 109 资演 2题

楼主: booowei1203 (wei)   2020-12-16 20:27:21
想问一下交大 109 资演的两题
第一题是判断一个具有 n 个 node 的图是否为 2-colorable 的算法的时间复杂度
https://imgur.com/17RaKhB
答案是 (B) O(n^2),但我选 (A) O(n)
原因是因为我觉得只要 traverse 一遍图上的每一个点,
就可以判断是否为 2-colorable 了
后来查了一下发现这个网站(https://pse.is/38yh5r)
说可以用 BFS 判断是否为 2-colorable
时间复杂度为 O(V+E)
所以我觉得好奇怪,是我哪里理解错了吗?还是答案错了?
https://imgur.com/89Kkx4y
作者: stu199712   2020-12-16 20:37:00
我想第一题的BFS应该是用adjacency matrix因为选项里都没有跟edge有关用adjacency list才会是你说的O(V+E)adjacency matrix的话就是O(V^2)
楼主: booowei1203 (wei)   2020-12-16 20:43:00
哦哦哦!我懂了 感谢!那如果用 adjacency list 的话,是不是可以这样想因为一个图最多有 V*(V-1)/2 个 edge所以O(V+E)=O(V^2),所以用adjacency list还是O(V^2)
作者: stu199712   2020-12-16 20:57:00
虽然这样看不直观但推导没错
作者: alex391a (麦基)   2020-12-17 15:45:00
V+E对V来说是V^2
作者: oscar90702   2020-12-21 18:52:00
想请问交大的考古题去哪里下载?感谢。

Links booklink

Contact Us: admin [ a t ] ucptt.com