Generierung einer Eindeutigen ID in c++

Was ist der beste Weg zur Erzeugung einer Eindeutigen ID, die aus zwei (oder mehr) short ints in C++? Ich versuche, eindeutig zu identifizieren vertices in einem Diagramm. Die Eckpunkte enthalten zwei bis vier short ints als Daten, und im Idealfall die ID wäre so eine Art hash von Ihnen. Lieber Portabilität und Einzigartigkeit über Geschwindigkeit oder Leichtigkeit.

Gibt es eine Menge gute Antworten hier, ich werde versuchen Sie alle heute Abend zu sehen, was passt mein problem am besten. Ein paar mehr Worte zu dem, was ich Tue.

Der graph ist eine Sammlung von Proben aus einer audio-Datei. Ich verwende den Graphen einer Markov-Kette erzeugen Sie einen neuen audio-Datei aus der alten Datei. Da jeder Knoten speichert ein paar Muster und verweist auf ein anderes Beispiel, und die samples sind alle short ints, schien es natürlich, zu generieren Sie eine ID aus den Daten. Die Kombination von Ihnen in einem langen, langen klingt gut, aber vielleicht etwas so einfaches wie nur ein 0 1 2 3 generateID ist alles, was ich brauche. nicht sicher, wie viel Raum ist notwendig, um zu garantieren Einzigartigkeit, wenn jeder Knoten speichert 2 16 bit samples, gibt es 2^32 mögliche Kombinationen, richtig? und so, wenn jeder Knoten speichert 4 Proben, es sind 2^64 mögliche Kombinationen?

Bibliothek und Plattform-spezifische Lösungen, die nicht wirklich relevant für diese Frage. Ich möchte nicht, dass jemand, der vielleicht kompiliere mein Programm zum herunterladen zusätzlicher Bibliotheken oder ändern Sie den code entsprechend Ihrer OS.

InformationsquelleAutor Deathbob | 2008-09-15
Schreibe einen Kommentar