1. 程式人生 > >7-3 樹的同構 (25 分)

7-3 樹的同構 (25 分)

color pre 相同 存儲 有一個 content wid -s http

題目地址: https://pintia.cn/problem-sets/15/problems/711

解決方法:

  要判斷樹是否是同構,判定存儲相同信息的節點的孩子(或父節點)是否一致即可;

  推薦用結構體數組存儲樹 ; 輸入的節點 下標依次為 0 ==> n-1

  根節點的判斷:根據題目輸入信息為 節點信息 左孩子 右孩子 ;因此 孩子信息內沒出現過的點即為根節點

樣例分析 :以判斷節點的父節點進行說明

  技術分享圖片

根據兩棵樹對應的輸入信息得出下表

LEFT A B C D E G G H
Index 0 1 2 3 4 5 6 7
Value -1 0 0 1 1 2 4 5

A B C D E G G H
Index 0 1 2 3 4 5 6 7
Value -1 0 0 1 1 2 4 5


對與兩個樹中的每個節點 ,他們的父節點都一致 他們是同構的 ; 若有一個不一致則判斷為非同構

對於下面兩棵樹來講

    技術分享圖片

G B F A H C D E
Index 0 1 2 3 4 5 6 7
Value 1 3 7 -1 0 3
Value 5 3 6 -1 0 3

2018-10-27

7-3 樹的同構 (25 分)