怎么存储非连续的整数对
如何存储非连续的整数对说明:例如有这么一堆数据C/C++ code序号数值1(word)00012(word)00023(word)00035(w
如何存储非连续的整数对
说明:
例如有这么一堆数据
C/C++ code序号 数值1 (word)00012 (word)00023 (word)00035 (word)00057 (word)000715 (word)000e16 (word)001018 (word)010219 (word)010321 (word)0105....
一共16组,每组最多16的数值,我想利用word型存储信息
(word)0001
其中前2个 00:第一组;后两个 00:第二个数值
(word)0104
其中前2个 01:第二组;后两个 04:第五个数值
应该用哪种结构进行存储呢,是CDOWRDARRAY之类的么?
又或者自定义的,
但是由于还需要对该数组进行增减行为,所以不是简单的构造了结构就好,还有相应的
ADD/DELETE等函数。
多谢了
[解决办法]如果需要add/delete,C++的vector动态数组就足够了,添加删除都是现成的功能。
[解决办法]直接用vector效率最高,因为你的key和value是一一映射的,没必要用map的。
[解决办法]如果有很明显的key value对的关系,且对查询要求高,且要保证key有序的话用map
如果只是保存一些数据的话,也不要求有序,插入/删除操作很少,查询也是按索引引用,而不是用key查询,就用vector