社区
C++ 语言
帖子详情
请教个算法
昊叔
2008-01-22 11:06:25
两个线性表A,B,A,B都无序,A比较大(5W左右),B是A的子集,比较小(5K以下),现在要快速确定B中每个元素在A中的顺序,有什么好算法
...全文
214
12
打赏
收藏
请教个算法
两个线性表A,B,A,B都无序,A比较大(5W左右),B是A的子集,比较小(5K以下),现在要快速确定B中每个元素在A中的顺序,有什么好算法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
昊叔
2008-01-29
打赏
举报
回复
VC2005中 hash_map有点慢
昊叔
2008-01-28
打赏
举报
回复
无重复,无序
指针-》ID对应的
chenzhichao2008
2008-01-28
打赏
举报
回复
对上面做一点补充,可以将hash表的大小设为B的大小,A散列时越界的可以不用管
Icicly_qcmos
2008-01-27
打赏
举报
回复
5k-的话排序下,m*log(n)完全可以接受了
xdolt
2008-01-27
打赏
举报
回复
这个条件不明确,还要看场景,比如是否重复,是否顺序……
昊叔
2008-01-27
打赏
举报
回复
布隆过滤器只是查找在不在里面,没法确定序号
昊叔
2008-01-23
打赏
举报
回复
谢谢你的建议,布隆过滤器应该不错。
csdn5211
2008-01-23
打赏
举报
回复
哈希就是空间换时间,如果想剩点空间可以用二叉排序树,不过时间复杂度要上升到log级别,如果一点辅助空间都不用的话,就得是m*n的复杂度。如果A特别特别的大,又想省点空间的话,那可以考虑布隆过滤器。
csdn5211
2008-01-22
打赏
举报
回复
带连接的散列。
1、先将一个散列表全部赋0
2、将B中的元素散列,对应位置赋1,并在散列表中记录在B中的位置
3、对A散列,若对应的散列表所在位置为1,那么……自己想吧
就是这样,复杂度O(m+n)
星羽
2008-01-22
打赏
举报
回复
无序就这样了
昊叔
2008-01-22
打赏
举报
回复
用了哈希表,有更好的算法吗
昊叔
2008-01-22
打赏
举报
回复
有道理
C语言
算法
精华
Re: anya:
请教
一个问题 anya Re: 如何给汉字分界? anya Re: 八皇后
算法
问题
请教
? anya Re: 急寻图象压缩
算法
anya 游戏中最佳路径的问题 anya 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: ...
vb自动组卷系统
软件运行有问题,并且很多地方不懂,
请教
一下,最好有好心人能给我讲解一下随机抽题的核心
算法
一个牛人提供的GIS源码(很好)
已知一点求最近点(问题
请教
) http://www.cnblogs.com/Tangf/archive/2006/05/28/411182.html ┕求最近点示例代码(基于MAPX5,VB6实现):http://www.cnblogs.com/Files/Tangf/neardis.rar 基于数据库的公交换乘
算法
...
java多级反馈队列进程调度,多级队列反馈调度
算法
请教
多级反馈队列调度
算法
...
请教
多级反馈队列调度
算法
????????????在某一操作系统中对进程调度采用多级反馈队列调度
算法
。现设定采用三级分数给小编了,小编来 0时刻A到达,进入I队列,执行2个时间段后,转向队列II,再执行了3个时间段后,B...
java通过坐标划分区域_
请教
一个超级
算法
难题——java根据定位坐标计算区域问题!...
问题详情
请教
一个超级
算法
难题——java根据定位坐标计算区域问题!
请教
一个超级难题——java根据定位坐标计算区域问题!这些大概数据GIS方面的知识。问题描述:在一个房间里(以房间一角做原点(0,0,0))1. 使用定位...
C++ 语言
64,652
社区成员
250,478
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章