<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • C++編寫算法判斷兩棵二叉樹是否相等

    時間:2023-04-05 10:14:10 筆試題目 我要投稿
    • 相關推薦

    C++編寫算法判斷兩棵二叉樹是否相等

             筆試題目:C++編寫算法判斷兩棵二叉樹是否相等

       題目:請實現兩棵樹是否相等的比較,相等返回0否則返回其他值。

      解析:A、B兩棵樹相等,當且僅當RootA->c == RootB->c,而且A的左右子樹對應相等或者左右互換后相等。

      思想是使用分治的方法,先判斷當前節點是否相等(需要處理為空、是否都為空、是否相等),如果當前節點不相等,直接返回兩棵樹不相等;如果當前節點相等,那么就遞歸的判斷他們的左右孩子是否相等。因為這里是普通的二叉樹,所以A的左、右子樹和B的右、左子樹相等也是可以的。

      C++代碼:

      #include

      using namespace std;

      typedef struct TreeNode{

      char c;

      struct TreeNode * left;

      struct TreeNode * right;

      };

      /*判斷兩棵二叉樹是否相等,如果相等返回0,如果不相等則返回1*/

      int compareTree(TreeNode* tree1, TreeNode* tree2){

      //用分治的方法做,比較當前根,然后比較左子樹和右子樹

      bool tree1IsNull = (tree1==NULL);

      bool tree2IsNull = (tree2==NULL);

      if(tree1IsNull != tree2IsNull){

      return 1;

      }

      if(tree1IsNull && tree2IsNull){

      //如果兩個都是NULL,則相等

      return 0;

      }

      //如果根節點不相等,直接返回不相等,否則的話,看看他們孩子相等不相等

      if(tree1->c != tree2->c){

      return 1;

      }

      return (compareTree(tree1->left,tree2->left)&compareTree(tree1->right,tree2->right))

      |

      (compareTree(tree1->left,tree2->right)&compareTree(tree1->right,tree2->left))

      ;

      }

    【C++編寫算法判斷兩棵二叉樹是否相等】相關文章:

    判斷兒童的心理是否健康的標志05-08

    怎么判斷是否是焦慮癥05-08

    如何判斷面試是否成功11-19

    如何判斷自己是否適合創業03-07

    家電常識:如何判斷冰箱是否保鮮?07-14

    如何判斷你是否適合創業呢12-21

    DOS中判斷進程是否存在的方法03-09

    創業初期如何判斷項目是否賺錢11-02

    創業初期如何判斷項目是否賺錢03-05

    怎么判斷咖啡豆是否新鮮01-04

    主站蜘蛛池模板: 亚洲国产精品无码久久青草| 在线观看亚洲精品国产| 久久99国产精品尤物| 日韩精品欧美国产在线| 久久夜色撩人精品国产| 无码精品人妻一区| 日本aⅴ精品中文字幕| 亚洲AV永久青草无码精品| 亚洲精品无码专区在线播放| 久久免费的精品国产V∧| 国产久热精品无码激情| 2022精品天堂在线视频| 国产观看精品一区二区三区| 欧美激情视频精品一区二区 | 99久久精品毛片免费播放| 欧美国产亚洲精品高清不卡| 国产呦小j女精品视频| 亚洲AV无码成人网站久久精品大| 久久香蕉超碰97国产精品| 老司机午夜网站国内精品久久久久久久久 | 欧美一卡2卡3卡四卡海外精品| 欧美精品黑人粗大欧| 日韩亚洲精品福利 | 无码精品国产VA在线观看DVD | 国产l精品国产亚洲区在线观看| 91精品国产人成网站| 亚洲精品白浆高清久久久久久| 国产精品一级香蕉一区| 亚洲第一永久AV网站久久精品男人的天堂AV | 国产精品久久久久jk制服| 精品国产不卡一区二区三区| 奇米影视7777久久精品| 国产精品一区三区| 99精品视频在线观看免费| 最新国产精品拍自在线播放| 成人免费精品网站在线观看影片 | 无夜精品久久久久久| 91午夜精品亚洲一区二区三区| 精品国产三级a∨在线| 亚洲精品无码久久不卡| 国产亚洲精品AA片在线观看不加载 |