Kodierung von Namensketten in eine eindeutige Nummer

Ich habe eine große Anzahl von Namen (Millionen). Jeder von ihnen hat einen Vornamen, einen optionalen zweiten Vornamen und einen Nachnamen. Ich muss diese Namen in eine Zahl kodieren, die die Namen eindeutig darstellt. Die Kodierung sollte Eins-Eins sein, dh ein Name sollte nur einer Nummer zugeordnet sein, und eine Nummer sollte nur einem Namen zugeordnet sein.

Was ist eine clevere Art, dies zu kodieren? Ich weiß, dass es einfach ist, jedes Alphabet des Namens entsprechend seiner Position in der Alphabetmenge zu kennzeichnen (a-> 1, b-> 2 usw.), und so würde ein Name wie Deepa -> 455161 erhalten, aber noch einmal hier kann ich nicht erkennen, ob die '16' wirklich 16 oder eine Kombination aus 1 und 6 ist.

Ich suche also nach einer intelligenten Methode, um die Namen zu kodieren.

Darüber hinaus sollte die Codierung so sein, dass die Anzahl der Stellen in der Ausgangszahl für einen beliebigen Namen eine feste Anzahl von Stellen haben sollte, d. H. Sie sollte von der Länge unabhängig sein. Ist das möglich?

Danke Abhishek S

Antworten auf die Frage(6)

Ihre Antwort auf die Frage