我正在研究一个无向图问题。我想计算两个相邻顶点的单个数字并将其存储到数组中。当从数组中读取数据时,我想提取两个原始顶点键,所以我可以说顶点1邻接顶点2和顶点2邻点顶点1.例如: 顶点1邻点顶点2 - >存储某个值捕获这个关系 - >读取该数字 - >打印顶点1,打印顶点2哈希值 - 解码用于生成它的两个值
当前我使用以下函数(x =顶点1,y =顶点2)。我需要满足上述要求的解码功能。那可能吗 ?
// converts pair (x, y) to single integer value
long code(int x, int y) {
return ((1L * x) << 32) | y; // original
}
感谢
鲁珀特
语言是Java –