1. 程式人生 > >【模板】樹轉二叉樹

【模板】樹轉二叉樹

return urn 沒有 col style void span 一個 code

轉換方法其實就讓每一個結點的第一個子結點做左結點(如果沒有則左結點為空),右邊的兄弟結點做自己的右結點(如果沒有則右結點為空)。

int a[MAX_N][MAX_N], cnt[MAX_N];
int lt[MAX_N], rt[MAX_N];
 
void Update(int x)
{
    if(!cnt[x]) return;
    lt[x] = a[x][1];
    for(register int i = 2, j = lt[x]; i <= cnt[x] + 1; ++i, j = rt[j])
    {
        rt[j] = a[x][i];
        Update(j);
    }
    
return; }

【模板】樹轉二叉樹