【问题标题】:C# Hashtable template matchC# Hashtable 模板匹配
【发布时间】:2010-08-18 08:21:46
【问题描述】:

确定一个 Hashtable 是否包含另一个 Hashtable 的所有键/值的最佳方法是什么?

这也可以理解为:如何判断一个Hashtable是否是另一个Hashtable的子集

【问题讨论】:

    标签: c# templates hashtable subset


    【解决方案1】:

    基本上,遍历“较小”哈希表中的所有键/值对并检查它们是否存在(具有正确的值)在“较大”哈希表中。当然,您可以先进行Count 检查,以检查“较小”的表是否真的更小(或相同大小)。

    这将是 O(n),其中 n 是较小哈希表的大小,假设较大哈希表中的哈希值合理且时间相等检查是恒定的。没有比这更好的了。

    【讨论】:

    • 谢谢,好像没有这样的内置功能,所以我只好自己写了
    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多