【发布时间】:2019-04-25 18:25:49
【问题描述】:
我正在尝试生成不重复的字母数字代码列表。它们将批量生成,因此无法明确查看之前生成的内容 - 即需要以某种方式保证唯一性,而无需求助于当前批次之外的先前代码。
代码的长度应为 8 个字符,并限制某些字符不能出现在代码中(例如 l 和 L),因为用户将在以后重新输入这些字符。
我可能会在 Java 中实现它,但我会很感激任何人能想到的任何算法或技巧来解决这个问题......
问候,
【问题讨论】:
-
只有有限数量的 8 字符组合 -- 很明显,它们必须在一段时间后重复。
-
你能给我们完整的允许字母列表吗?我假设 'o' 和 'O' 也是不允许的。
-
@casablance 使用 10 个十进制数字加上 24 个字母给出
1.8e12长度为 8 的唯一组合。确实会一段时间 :-)