| 赞 | 2 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2019-10-10 |
| 在线时间 | 24 小时 |
- 梦石
- 0
- 星屑
- 61
- 在线时间
- 24 小时
- 注册时间
- 2008-8-5
- 回帖
- 1912
|
发表于 2010-10-1 20:58:32
|
显示全部楼层
回复
其实HASH也不是不能做
把AB都HASH
时间复杂度O(NK) K是HASH的复杂度 不同算法不同
空间复杂度O( ...
Cola酱 发表于 2010-10-1 18:38 
用排序就不要用散列表了,散列表也无法排序。如果两个集合的结构都能进行排序,排序完后按顺序比较相邻的元素, O(min(m,n)) 就能找出差集了,m,n=集合 A、B 的长度,不需要搜索。问题在于排序时键的比较,如果是字串类型的键,那比较的经费也是很高的
如果有完美的散列函数,那自然是散列表的效率高,但在实践时这几乎是不可能的 |
|