遞迴實現兩個二叉樹的比較

2021-06-10 13:32:03 字數 831 閱讀 8345

廢話不說,上**

package com.alan.basic;

import com.alan.basic.tree.node;

/** * 二插樹

* * @author alan

* */

class tree

public static class node

} public void insert(int data)

private node insert(node node, int data) else

else

} return (node); // in any case, return the new pointer to the caller

} public void buildtree(int data) }}

public class treecompare ;

int data2 = ;

t1.buildtree(data1);

t2.buildtree(data2);

system.out.print(compare(t1.root, t2.root));

} /**

*遞迴比較兩個樹是否完全相同

* @param tn1

* @param tn2

* @return

*/private static boolean compare(node tn1, node tn2) else

} if (tn1.value == tn2.value)

return false;

}}

二叉樹的建立以及兩個二叉樹比較異同

關於二叉樹的建構函式 在主調函式中並不宣告號指標所指向的空間,在被調函式中可以直接使用。二叉樹的定義,以及比較 include using namespace std 二叉樹的二叉鍊錶的節點定義 typedef struct bitnode bitnode,bitree 建立二叉樹 若該節點的資料為...

比較兩個二叉樹是否相同

也許你看過書,也許你背過 都不重要。重要的是,你能將你看過的變成自己的想法,然後實現它 不在其他 的陰影下活著,讓你的 舞動起來!也許 可能看起來有點不簡潔 思想 可以按照遞迴的思路進行,左子樹是否相等,右子樹是否相等進行遍歷 bool equal btnode pa,btnode pb if pa...

二叉樹4 比較兩個二叉樹的結構是否相同

問題 給兩棵二叉樹的根節點,判斷他們的結構是否相同。bool issamestruct treenode node1,treenode node2 這是王生生寫的演算法,比我的簡潔100倍,雖然沒有執行驗證,但基本沒問題。最後一行有個技巧,如果 左邊的issamestruct返回的是false,根據...