首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么存储非连续的整数对

2012-09-12 
如何存储非连续的整数对说明:例如有这么一堆数据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

热点排行