由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个常见算法题的变形
相关主题
问个常见算法题的变形问个google面试题
问个java hashcode的题问一道关于字符串的面试题
Java的hashcode和equal函数有什么用?问一个G公司的题
弱弱的问问intersection, union of two arrays or two sets ?Amazon电话二面
请教一个 Set 的Java面试题常见的一个电面题
hashtable在c++里怎么实现?google 电面面经
Google店面刚结束HashSet是不是不靠谱?
问个Java的HashSet.contains的问题请教一个hashset的问题
相关话题的讨论汇总
话题: data话题: class话题: sort话题: member话题: hashtable
进入JobHunting版参与讨论
1 (共1页)
g*******s
发帖数: 2963
1
一个简单的class只包含多个不同类型的data member。比如:
class Data
{ int a; float b, string c};
一个数组或list包含很多个class Data的object,如何删除duplicate (就是 啊所有
member都相同)。
我回答了用hashtable和分层sort,比如先sort by a,然后在duplicated a 里sort by
b.......
被告知还有很多更好的方法~
e*****e
发帖数: 1275
2
直接比较内存吧?
不过因为align的问题,有可能pad里面内存是junk,那算不算dup?
e*****e
发帖数: 1275
3
或者根据每种不同的class type, (要事先知道 class 的 definition)
自己找一个好的hashfunction.
H*M
发帖数: 1268
4
自己写个class的比较函数

by

【在 g*******s 的大作中提到】
: 一个简单的class只包含多个不同类型的data member。比如:
: class Data
: { int a; float b, string c};
: 一个数组或list包含很多个class Data的object,如何删除duplicate (就是 啊所有
: member都相同)。
: 我回答了用hashtable和分层sort,比如先sort by a,然后在duplicated a 里sort by
: b.......
: 被告知还有很多更好的方法~

m**q
发帖数: 189
5
因为Class Data是变长的,可以先按size分组或者排序,
然后在size相同的里面再做hash去重复?

by

【在 g*******s 的大作中提到】
: 一个简单的class只包含多个不同类型的data member。比如:
: class Data
: { int a; float b, string c};
: 一个数组或list包含很多个class Data的object,如何删除duplicate (就是 啊所有
: member都相同)。
: 我回答了用hashtable和分层sort,比如先sort by a,然后在duplicated a 里sort by
: b.......
: 被告知还有很多更好的方法~

k*****7
发帖数: 72
6
重写equals()?
k*****7
发帖数: 72
7
或者还是用HashSet或HashTable,把对象所有data转成String,连在一起做这个对象的
key放入set,就可以过滤掉重复的了
h**********d
发帖数: 4313
8
就是重写equals()和hashcode()把
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个hashset的问题请教一个 Set 的Java面试题
Bloomberg intern面经hashtable在c++里怎么实现?
用bst怎么实现hashtable?Google店面刚结束
一道面试题和解法(求指点).问个Java的HashSet.contains的问题
问个常见算法题的变形问个google面试题
问个java hashcode的题问一道关于字符串的面试题
Java的hashcode和equal函数有什么用?问一个G公司的题
弱弱的问问intersection, union of two arrays or two sets ?Amazon电话二面
相关话题的讨论汇总
话题: data话题: class话题: sort话题: member话题: hashtable