由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 关于heap
相关主题
An interview question of finding the median in a moving window.一道二叉树的老题
LinkedIn 的一道onsite题说说面了几个老印的体会
过去n小时的top searchHow to find the kth biggest number in a BST
讨论一道题一道MS面试题
周末上道题A家一道onsite题
G家电面的两个题[讨论] 算法超级大总结-- 面试中二叉树中常常考的题目,欢迎大家进来补充
MS面试题二叉树按列打印的最大问题是怎么定义列
请教一个BST找Median的题目LC的BST iterator到底要考察什么?
相关话题的讨论汇总
话题: heap话题: 树结构话题: 节点话题: int话题: 遍历
进入JobHunting版参与讨论
1 (共1页)
Y********f
发帖数: 410
1
面试中问到的heap是指数组结构(A[i]的children是A[2*i], A[2*i+1])呢,还是树结构
?如果是树结构,是不是BFS中前面的节点都是两个children?
最近看了两道题有关heap的题都有点无从下手:
1.Convert a min heap to BST without changing its structure and of course no
extra space(感觉这道题中heap是树结构)。
2.Convert a max heap to min heap.
谁来给点思路?
n****r
发帖数: 120
2
第二题可以从N/2出向根节点遍历,使得当前子树为minHeap。换句话说,从N/2处向前
遍历,将当前节点做下沉操作
public void toMinHeap(){

for(int i=N/2; i>=1; i--){
int k = i;
while(2*k<=N){
int j = 2 * k;
if(j+1 <= N && less(j+1,j)) j++;
if(less(k,j)) break;
exch(j,k);
k = j;
}
}
}
1 (共1页)
进入JobHunting版参与讨论
相关主题
LC的BST iterator到底要考察什么?周末上道题
问两道google onsite的题, 请大牛指点啊。。G家电面的两个题
问大家一个cpp中function pointer的问题MS面试题
Two-Sigma面经请教一个BST找Median的题目
An interview question of finding the median in a moving window.一道二叉树的老题
LinkedIn 的一道onsite题说说面了几个老印的体会
过去n小时的top searchHow to find the kth biggest number in a BST
讨论一道题一道MS面试题
相关话题的讨论汇总
话题: heap话题: 树结构话题: 节点话题: int话题: 遍历