我有一大堆名字(数百万)。他们每个人都有一个名字、一个可选的中间名和一个姓氏。我需要将这些名称编码为唯一代表名称的数字。编码应该是一对一的,即一个名字只能和一个数字相关联,一个数字只能和一个名字相关联。
对此进行编码的聪明方法是什么?我知道根据其在字母集中的位置(a-> 1、b->2.. 等等)标记名称的每个字母很容易,因此像 Deepa 这样的名称会得到 -> 455161,但又一次在这里,我无法确定“16”是否真的是 16 或 1 和 6 的组合。
所以,我正在寻找一种编码名称的智能方法。
此外,编码应该使得任何名称的输出数字中的位数应该具有固定的位数,即,它应该与长度无关。这可能吗?
谢谢阿布舍克 S