问题描述
- 如何生成唯一校验码问题
- 我有一个列表,里面有n个不同的值,如何用这n个不同的值生成一个唯一的校验码
解决方案
把这n个数放到一个数组里,然后用随机数随机下标后取出该下标代表的值,组成一个校验码就可以了,最好随机两边,这样得到两个同样的校验码的概率几乎
就为零了,但不保证就不出现两个一样的
解决方案二:
香农指出,你的编码元字符个数的乘积决定了你能用这种编码组合的最大数量。没有真正意义上的唯一,除非你的编码长度无限长。
时间: 2024-10-28 13:33:16
把这n个数放到一个数组里,然后用随机数随机下标后取出该下标代表的值,组成一个校验码就可以了,最好随机两边,这样得到两个同样的校验码的概率几乎
就为零了,但不保证就不出现两个一样的
解决方案二:
香农指出,你的编码元字符个数的乘积决定了你能用这种编码组合的最大数量。没有真正意义上的唯一,除非你的编码长度无限长。