当前位置:   article > 正文

二叉树的链式存储结构_二叉树链式存储结构完整代码

二叉树链式存储结构完整代码

对于二叉树,顺序存储结构一般只用于完全二叉树。

  1. #include<iostream>
  2. using namespace std;
  3. typedef char ElemType;
  4. typedef struct BiNode
  5. {
  6. ElemType data;
  7. BiNode *lchild,*rchild;
  8. }BiNode,*BiTree;
  9. int index = 0;
  10. char node[10]="AB#D##C##";
  11. void CreatBiTree(BiTree *T)
  12. {
  13. ElemType ch;
  14. // scanf("%c",&ch);
  15. ch = node[index++];
  16. if('#' == ch)
  17. {
  18. *T = NULL;
  19. }
  20. else
  21. {
  22. *T = (BiTree)malloc(sizeof(BiNode));
  23. if(!(*T))
  24. exit(0);
  25. (*T)->data = ch;
  26. CreatBiTree(&(*T)->lchild);
  27. CreatBiTree(&(*T)->rchild);
  28. }
  29. }
  30. void PreOrderTraverse(BiTree T)
  31. {
  32. if (NULL == T)
  33. {
  34. return ;
  35. }
  36. cout<<(T->data);
  37. PreOrderTraverse(T->lchild);
  38. PreOrderTraverse(T->rchild);
  39. }
  40. void InOrd
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/727137
推荐阅读
相关标签
  

闽ICP备14008679号