<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

    主站蜘蛛池模板: 精品国产一区二区三区色欲 | 6一12呦女精品| 亚洲av成人无码久久精品| 亚洲日韩精品无码专区网址 | 久久久一本精品99久久精品66| 亚洲AV成人无码久久精品老人| 熟女精品视频一区二区三区| 精品无人码麻豆乱码1区2区| 91精品一区国产高清在线| 久久精品嫩草影院| 国模精品一区二区三区| 自拍偷在线精品自拍偷| 国产精品666| 精品第一国产综合精品蜜芽| 亚洲AV无码成人精品区狼人影院 | 一本色道久久综合亚洲精品| 精品国产一区二区三区免费| 精品一区二区三区色花堂| 亚洲午夜国产精品无码 | 日本一区精品久久久久影院| 国产色精品vr一区区三区| 久久精品国产亚洲精品2020| 91嫩草亚洲精品| 亚洲αv在线精品糸列| 精品国产免费一区二区三区香蕉| 免费观看四虎精品成人| 国产99视频精品一区| 女人高潮内射99精品| 精品国产91久久久久久久| 亚洲精品无码午夜福利中文字幕| 在线观看日韩精品| 久久精品亚洲中文字幕无码麻豆| 精品亚洲成α人无码成α在线观看 | 亚洲国产精品久久| 亚洲AV无码成人网站久久精品大| 亚洲色图国产精品| 91精品国产综合久久婷婷| 亚洲午夜精品第一区二区8050| 国产精品视频九九九| 亚洲国产精品久久久久| heyzo高无码国产精品|