二叉树的前中后序的遍历(Binary Tree)c语言实现

时间:2025-03-27 08:11:24
  • #include ""
  • int main()
  • {
  • BTNode* A = (BTNode*)malloc(sizeof(BTNode));
  • A->data='A';
  • A->left = NULL;
  • A->right = NULL;
  • BTNode* B = (BTNode*)malloc(sizeof(BTNode));
  • B->data='B';
  • B->left = NULL;
  • B->right = NULL;
  • BTNode* C = (BTNode*)malloc(sizeof(BTNode));
  • C->data='C';
  • C->left = NULL;
  • C->right = NULL;
  • BTNode* D = (BTNode*)malloc(sizeof(BTNode));
  • D->data='D';
  • D->left = NULL;
  • D->right = NULL;
  • BTNode* E = (BTNode*)malloc(sizeof(BTNode));
  • E->data='E';
  • E->left = NULL;
  • E->right = NULL;
  • A->left = B;
  • A->right = C;
  • B->left = D;
  • B->right = E;
  • PrevOder(A);
  • printf("\n");
  • InOder(A);
  • printf("\n");
  • PostOder(A);
  • printf("\n");
  • return 0;
  • }