这里有很多好的答案,我今晚会尝试它们并看看哪个最适合我的问题。我再多说几句我正在做什么。
该图是来自音频文件的样本集合。我使用图作为马尔科夫链,从旧文件生成新的音频文件。由于每个顶点存储几个样本并指向另一个样本,并且所有样本都是short int,因此从数据生成ID似乎很自然。将它们组合成一个long long听起来不错,但也许只需要一个0 1 2 3 generateID就足够了。如果每个顶点存储2个16位样本,则需要多少空间才能保证唯一性?有2^32种可能的组合,对吗?因此,如果每个顶点存储4个样本,则有2^64种可能的组合?
与库和平台特定的解决方案无关。我不希望其他人编译我的程序需要下载其他库或更改代码以适应其操作系统。