在 CLRS 消费税 22.1-8 中(我是自学,不在任何大学)
假设每个数组条目 Adj[u] 不是一个链表,而是一个哈希表,其中包含 (u,v) ∈ E 的顶点 v。如果所有边查找的可能性相同,那么确定一个边缘在图中?这个方案有什么缺点?为解决这些问题的每个边缘列表建议一个替代数据结构。与哈希表相比,您的替代方案有缺点吗?
所以,如果我用哈希表替换每个链表,就会出现以下问题:
- 确定一条边是否在图中的预期时间是多少?
- 有什么缺点?
- 为解决这些问题的每个边缘列表建议一个替代数据结构
- 与哈希表相比,您的替代方案有缺点吗?
我有以下部分答案:
- 我认为预期的时间是O(1),因为我只是去Hashtable t = Adj[u],然后return t.get(v);
- 我认为缺点是Hashtable会比链表占用更多的空间。
对于其他两个问题,我无法获得线索。
任何人都可以给我一个线索?