我有以下字符,如果它们在同一个括号中,我想连续为其分配数字。例如
[a,b],[c],[d,e],[f,g],[h]
a=0, b=1,c=2,d=3,e=4,f=5,g=6,h=7
从给定的字符中,我想检索可以在 c++ 中使用 std::map 执行的数字。但是,一旦我用地图分配这些数字。我失去了 [a,b] 在一个括号中而 [c] 是分开的信息。我想保留这些信息。
是否有一些我可以使用的数据结构: [a,b] 可以分配连续的数字,并且我可以获得 [a,b] 在一个括号中的信息,而 [c] 是其括号中唯一的信息.
我的方法是使用 map ......但它不适合我以后找出 [a,b] 是否在同一个括号中的需要。有人可以建议一个数据结构,以满足我连续分配数字以及保留它们属于同一括号的信息的需要。