如何 将三个数字组合成一个唯一确定的 数字? 同时保证不超出范围?
这个问题其实不属于C++或者某个语言,只是我不知道放到哪个版块。。。。,由于用C++比较多,所以发在了这个版块,还望见谅
现在遇到的问题是这样的 有一种树形结构比如
10000中国
|
|--------200广东省
| |
| |---------------100深圳市
| |
| |---------------200广州市
|
|---------300湖南省
| |
| |---------------100长沙市
| |
| |---------------200岳阳市
.....................................................
同一父节点的节点id是保证唯一的,比如 广东省(200)和湖南省(300),但是不同父节点的可能不是唯一的,比如深圳市(100)和长沙市(100), 现在有什么办法可以给每一个市级节点一个全局唯一的id编号吗?同时保证不会超过10位数。
之前我的想法是 简单的将这些id由上而下拼接起来,比如深圳市(10000200100),这样可以保证唯一,但是却超出数字要求范围了,请问各位有什么好办法吗?