首页 > 试题广场 >

使用聚合分析来证明FIB-HEAP-DECREASE-KEY

[问答题]
使用聚合分析来证明FIB-HEAP-DECREASE-KEY的O(1)摊还时间是每一个操作的平均代价。

void fibHeapDecreaseKey(FibHeap &H,node *x,int k)
{
    if(k>x->key)return;
    x->key=k;
    node *y=x->p;
    if(y&&x->key<y->key)
    {
        cut(H,x,y);
        cascadingCut(H,y);
    }
    if(x->key<H.min->key)H.min=x;
}

这道题你会答吗?花几分钟告诉大家答案吧!