亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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

主站蜘蛛池模板: 国产精品香蕉在线| 亚洲国产精品一区二区美利坚| 国产在线视欧美亚综合| 在线免费不卡视频| 国产av成人无码精品网站| 得荣县| 亚洲三级片在线看| 在线欧美a| 中文字幕1区2区| 国产精品67人妻无码久久| 亚洲熟妇色xxxxx欧美老妇y| 午夜在线不卡精品国产| 国产又黄又爽又色的免费| 久久99精品久久久久久 | 婷婷丁香五月中文字幕| 伊人久久久av老熟妇色| 天天爽天天狠久久久综合麻豆| 无码精品人妻一区二区三区免费看| 午夜人成免费视频| 成人性生交片无码免费看| 国产超碰无码最新上传| 亚洲蜜桃v妇女| 日韩第一页在线| 超清纯白嫩大学生无码网站| 最新av中文字幕无码专区 | 国产精品福利视频导航| 欧洲成人一区二区三区| 欧美精品一区二区性色a+v| 峨边| 99久久精品国产精品亚洲| 无码国产精品一区二区免费16| 国产精品一区二区久久精品| 久久综合激激的五月天| 亚洲日产韩国一二三四区| 久久综合亚洲鲁鲁九月天| 洞头县| 欧美国产在线一区| 国产av仑乱内谢| 日韩人妻少妇一区二区| 日韩国精品一区二区a片| 久久久久性色av毛片特级|