社区
VC.NET
帖子详情
怎样才能实现一个(键、结构)的集合类?
MissileCat
2005-12-19 10:21:56
我程序需要一个象net中的hashtable那样的键/值对的集合类,请问在VC中怎样实现?
由于这个集合类是用于分发消息的,所以效率必须要足够快。键使用的是一个32位整数,值使用的是一个结构。
我一时间找不到介绍MFC集合类使用方法的书,希望会的高手给一点点简单的源代码,谢谢!
顺便请教一下,CMap模板的四个参数的意思是什么呢?
...全文
196
5
打赏
收藏
怎样才能实现一个(键、结构)的集合类?
我程序需要一个象net中的hashtable那样的键/值对的集合类,请问在VC中怎样实现? 由于这个集合类是用于分发消息的,所以效率必须要足够快。键使用的是一个32位整数,值使用的是一个结构。 我一时间找不到介绍MFC集合类使用方法的书,希望会的高手给一点点简单的源代码,谢谢! 顺便请教一下,CMap模板的四个参数的意思是什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
易旭昕
2005-12-21
打赏
举报
回复
#include <map>
typedef std::map<int, MyStruct> MyMap;
........
MyMap MsgHandler;
剩下就是插入,删除,索引等操作,map里面键和值必须是一一对应,如果用multimap,一个键可以对应多个值。
随便买本讲STL的书来看看就行了,比较推荐《泛型编程与STL》。
oyljerry
2005-12-21
打赏
举报
回复
用map
typedef std::map<int, MyStruct> MyMap;
masterz
2005-12-21
打赏
举报
回复
#include <map>
#include <boost/shared_ptr.hpp> // need to download boost library
typedef std::map<int, boost::shared_ptr<MyStruct> > MyMap;
易旭昕
2005-12-20
打赏
举报
回复
标准库的map也不错啊,底层用的二叉树,能够保证logN的时间复杂度。
而且里面也有hash map。
MissileCat
2005-12-20
打赏
举报
回复
兄弟,我就理不懂怎么标准库提供的map类啊55555
集合类
基础知识
集合类
重点: 常见的
集合类
(List集合、Set集合、Map集合) 各种集合的特点,重点掌握集合的遍历、添加对象、删除对象的方法 要求: 会使用
集合类
集合类
是干什么的?
集合类
是一种容器,类似于数组,但又与数组不同。 不同体现在: 数组的长度是固定的,
集合类
的长度是可变的。 数组中主要存放的是基本类型的数据,也可以存放对象引用;
集合类
只能存放的是对象引用(如果使用基本数据类型,那么需要使用对应的包装类)。 数组中的数据类型必须是相同的,集合不需要一定相同。 注意:
集合类
由接口
实现
,接口所在的包是j
【Java 数据
结构
】
集合类
(精华篇)
Collection 接口是层次
结构
中的根接口。构成 Collection 的单位称为元素。Collection 接口通常不能直接使用,但该接口提供了添加元素、删除元素、管理数据的方法。由于 List 接口与 Set 接口都继承了 Collection 接口,因此这些方法对 List 集合与 Set 集合是通用的。
Swift中的
集合类
数据
结构
假设你有
一个
需要处理许多数据的应用。你会把收据放在哪儿?你怎么样高效地组织并处理数据呢?如果你的项目只处理
一个
数字,你把它存在
一个
变量中。如果有两个数字你就用两个变量。 如果有1000个数字,10,000个字符串或者终极模因库呢(能马上找到
一个
完美的模因不是很好吗)?在那种情况下,你将会需要一种基本的
集合类
数据
结构
。幸运的是,这篇教程就是关于那个主题的。下面是这篇教程的构成: 你将会复习什么是数据
Java-
集合类
Java-
集合类
集合类
list set map区别 List特点:元素有放入顺序,元素可重复的。 Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉。 Map 提供了
一个
更通用的元素存储方法。 Map
集合类
用于存储元素对(称作"
键
"和"值"),其中每个
键
映射到
一个
值。 List接口有三个
实现
类: LinkedList基于链表
实现
,链表内存是散列的,增删快,查找慢; ArrayList基于数组
实现
,非线程安全,效率高,增删慢,查找快; Vector基于数组
实现
,线程安全,效率低,增删慢,查找慢; ** Map
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章