由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个G家面经题
相关主题
算法题:min heap inplace变 BST问个C++题
median of K sorted array问个算法题8
priority_queue C++ implementation问个google面试题
问一道算法题,find min in the last k elementsGoogle phone interview
interview时要用stack,queue之类的东西可以不定义直接用吗求教一道经典面题的解法
到底什么是priority queue啊?也问两个算法题
问个经典面试题还有两个题。
弱弱的问个C++用priority_queue定义min heap的问题amz电面:关于用两个stacks实现一个queue 求问
相关话题的讨论汇总
话题: array话题: pop话题: structure话题: stack话题: val
进入JobHunting版参与讨论
1 (共1页)
f*****w
发帖数: 2602
1
本版历史里面的 没看到有答案的说
design a data structure, this data structure have four functions: pop,
push, min, top. DO NOT use any stack, queue, list, array or things like
this.
我不太明白如果list array都不能用的话 还能怎么实现?
n********y
发帖数: 66
2
use balanced trees ?

【在 f*****w 的大作中提到】
: 本版历史里面的 没看到有答案的说
: design a data structure, this data structure have four functions: pop,
: push, min, top. DO NOT use any stack, queue, list, array or things like
: this.
: 我不太明白如果list array都不能用的话 还能怎么实现?

d*******l
发帖数: 338
3
看操作是典型的优先队列,一般可以用堆实现。虽说平时heap也多用数组实现,但应该
也能用二叉树

【在 f*****w 的大作中提到】
: 本版历史里面的 没看到有答案的说
: design a data structure, this data structure have four functions: pop,
: push, min, top. DO NOT use any stack, queue, list, array or things like
: this.
: 我不太明白如果list array都不能用的话 还能怎么实现?

m**q
发帖数: 189
4
对时间复杂度有要求么?
(用stack+array可以在O(1)实现所有操作,不过题目不允许...)

【在 f*****w 的大作中提到】
: 本版历史里面的 没看到有答案的说
: design a data structure, this data structure have four functions: pop,
: push, min, top. DO NOT use any stack, queue, list, array or things like
: this.
: 我不太明白如果list array都不能用的话 还能怎么实现?

d*******l
发帖数: 338
5
我好像想错了,第一眼看着像优先队列。。不过题目有点不清楚,pop应该有怎么样的
行为?是pop出最先push的还是最后push的元素?

【在 d*******l 的大作中提到】
: 看操作是典型的优先队列,一般可以用堆实现。虽说平时heap也多用数组实现,但应该
: 也能用二叉树

v*s
发帖数: 946
6
这个能详细说说嘛?
平时俺们用array实现的binary heap , push 只能做到O(logN)。

【在 m**q 的大作中提到】
: 对时间复杂度有要求么?
: (用stack+array可以在O(1)实现所有操作,不过题目不允许...)

c*******n
发帖数: 63
7
我觉得design一个data structure的话,就不必拘泥于一般的stack需求
比如实现一个0和1的序列stack
pop就是返回最低有效位,并右移一位等

pop()
{
int ret = val & 1;
val >>= 1;
return ret;
}
反之
push(int i) // i=1 or i=0
{
val <<= 1;
val |= i;
}
1 (共1页)
进入JobHunting版参与讨论
相关主题
amz电面:关于用两个stacks实现一个queue 求问interview时要用stack,queue之类的东西可以不定义直接用吗
给定一个值和sorted队列,找到所有pair(其和等于给定值)到底什么是priority queue啊?
请教一个系统设计问题 (转载)问个经典面试题
Google经典题目一问弱弱的问个C++用priority_queue定义min heap的问题
算法题:min heap inplace变 BST问个C++题
median of K sorted array问个算法题8
priority_queue C++ implementation问个google面试题
问一道算法题,find min in the last k elementsGoogle phone interview
相关话题的讨论汇总
话题: array话题: pop话题: structure话题: stack话题: val