由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请问pure storage 的那道map 数据结构题
相关主题
Pure Storage面经L家的高频题merge k sorted arrays giving iterators求讨论!
请教一道面试题弱弱的问问hash, hashtable?
请教一道数据结构的设计题讨论一个题目
写的LRU通不过大数据,帮忙看看一个实际碰到的问题
Java 面试关于map 和setcombinations 有没有 iterative的方法阿 ?
问个最近面试里的题目刷了半天题
amazon question30+大妈想转行比较困惑。 (转载)
请教个面经里的设计题请教面试中的数据结构的设计题。
相关话题的讨论汇总
话题: version话题: int话题: map话题: elem话题: cur
进入JobHunting版参与讨论
1 (共1页)
r*******a
发帖数: 7
1
原题:
设计一个Map,满足下面的复杂度。
add: O(1) deletion: O(1) lookup: O(1) clear:O(1) iterate: O(number of
elements)。
请问是不是map 加上一个version number?
typedef struct elem {
int val;
int version;
} elem_t;
class map {
unordered_map T;
int cur_version;
void add (int key, int val) {
elem_t e;
e.val = val;
e.version = cur_version;
T[key] = e;
}
void clear() {
cur_version++;
}
bool lookup(int key) {
if (T.find(key) != T.end()) {
if (T[key].version == cur_version) {
return true;
} else {
return false;
}
} else {
return false;
}
}
};
r*******a
发帖数: 7
2
自己顶一下,有没有面试过pure的可以帮忙看看
A*******e
发帖数: 2419
3
用版本加散列可行。但是空间永远只增不减,没问题吗?
代码有点罗嗦,而且漏了access modifier。

【在 r*******a 的大作中提到】
: 原题:
: 设计一个Map,满足下面的复杂度。
: add: O(1) deletion: O(1) lookup: O(1) clear:O(1) iterate: O(number of
: elements)。
: 请问是不是map 加上一个version number?
: typedef struct elem {
: int val;
: int version;
: } elem_t;
: class map {

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教面试中的数据结构的设计题。Java 面试关于map 和set
一道面试题问个最近面试里的题目
C++ Q56: map & typedef (C29)amazon question
请教c++的string vector问题,谢谢!请教个面经里的设计题
Pure Storage面经L家的高频题merge k sorted arrays giving iterators求讨论!
请教一道面试题弱弱的问问hash, hashtable?
请教一道数据结构的设计题讨论一个题目
写的LRU通不过大数据,帮忙看看一个实际碰到的问题
相关话题的讨论汇总
话题: version话题: int话题: map话题: elem话题: cur