【发布时间】:2011-06-22 02:03:41
【问题描述】:
这似乎是一个相当简单的问题,但解决方案却让我望而却步:
如果我有以下两个字符串:
string str1 = "Ping";
string str2 = "Pong";
我需要一种算法来为这两个字符串创建一个唯一值,无论它们的顺序如何。例如:
UniqueValue(str1, str2) 和 UniqueValue(str2, str1) 应该返回完全相同的值。
编辑:UniqueValue 返回一个字符串。我知道它不会是“真正”唯一的,但类似哈希的值会起作用。
谢谢, 泰勒
【问题讨论】:
-
能不能具体说说 UniqueValue 的返回类型?
-
这些字符串的 UniqueValue 输出是什么?
-
独一无二有多独特?任何其他组合都无法复制? Ping 和 Pong 直到时间结束才会产生相同的唯一值?结果类型是什么?你遗漏了很多东西。
-
查看贾斯汀的回答。它可以是真正独一无二的,如果你有 O(N) 存储空间,你就不必满足于散列。
标签: c#