将森林转换为对应的二叉树,若在二叉树中,结点u时结点v的父结点的父结点,则在原来的森林中,u和v可能具有的关系是( )
將森林轉(zhuǎn)換為對(duì)應(yīng)的二叉樹,若在二叉樹中,結(jié)點(diǎn)u時(shí)結(jié)點(diǎn)v的父結(jié)點(diǎn)的父結(jié)點(diǎn),則在原來的森林中,u和v可能具有的關(guān)系是( ① ② )
① 父子關(guān)系
② 兄弟關(guān)系
③ u的父結(jié)點(diǎn)與v的父結(jié)點(diǎn)是兄弟關(guān)系
森林與二叉樹的轉(zhuǎn)換規(guī)則為:“左孩子右兄弟”。
在最后生成的二叉樹中,父子關(guān)系在對(duì)應(yīng)森林關(guān)系中可能是兄弟關(guān)系或原本就是父子關(guān)系。
Situation 1:結(jié)點(diǎn)v是結(jié)點(diǎn)u的第二個(gè)孩子結(jié)點(diǎn)(父子關(guān)系),轉(zhuǎn)換后,結(jié)點(diǎn)v就變成結(jié)點(diǎn)u第一個(gè)孩子的右孩子。
Situation 2:結(jié)點(diǎn)u和v是兄弟但二者之間還有一個(gè)兄弟節(jié)點(diǎn),轉(zhuǎn)換后,結(jié)點(diǎn)v變成結(jié)點(diǎn)k的右孩子,結(jié)點(diǎn)k變成結(jié)點(diǎn)u的右孩子。
對(duì)于③,結(jié)點(diǎn)v的父結(jié)點(diǎn)是原先的父結(jié)點(diǎn)或兄弟結(jié)點(diǎn)。若結(jié)點(diǎn)u的父結(jié)點(diǎn)與v的父結(jié)點(diǎn)是兄弟關(guān)系,則轉(zhuǎn)換后不可能出現(xiàn)結(jié)點(diǎn)u時(shí)結(jié)點(diǎn)v的父結(jié)點(diǎn)的父結(jié)點(diǎn)。
總結(jié)
以上是生活随笔為你收集整理的将森林转换为对应的二叉树,若在二叉树中,结点u时结点v的父结点的父结点,则在原来的森林中,u和v可能具有的关系是( )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode Algorithm 8
- 下一篇: LeetCode Algorithm 1