数据结构C语言实现系列——二叉树

孤星泪86

孤星泪86

2016-02-19 20:52

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的数据结构C语言实现系列——二叉树懂设计的网友们快点来了解吧!
Word-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">#include stdio.h
  #include stdlib.h
  #define STACK_MAX_SIZE 30
  #define QUEUE_MAX_SIZE 30
  #ifndef elemType
   typedef char elemType;
  #endif
  /************************************************************************/
  /*                      以下是关于二叉树操作的11个简单算法               */
  /************************************************************************/
  strUCt BTreeNode{
   elemType data;
   struct BTreeNode *left;
   struct BTreeNode *right;
  };/* 1.初始化二叉树 */
  void initBTree(struct BTreeNode* *bt)
  {
   *bt = NULL;
   return;
  }/* 2.建立二叉树(根据a所指向的二叉树广义表字符串建立) */
  void createBTree(struct BTreeNode* *bt, char *a)
  {
   struct BTreeNode *p;
   struct BTreeNode *s[STACK_MAX_SIZE];/* 定义s数组为存储根结点指针的栈使用 */
   int top = -1; /* 定义top作为s栈的栈顶指针,初值为-1,表示空栈 */
   int k; /* 用k作为处理结点的左子树和右子树,k = 1处理左子树,k = 2处理右子树 */
   int i = 0; /* 用i扫描数组a中存储的二叉树广义表字符串,初值为0 */
   *bt = NULL; /* 把树根指针置为空,即从空树开始建立二叉树 */
   /* 每循环一次处理一个字符,直到扫描到字符串结束符
展开更多 50%)
分享

猜你喜欢

数据结构C语言实现系列——二叉树

编程语言 网络编程
数据结构C语言实现系列——二叉树

C++数据结构学习:二叉树(1)

编程语言 网络编程
C++数据结构学习:二叉树(1)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C++数据结构学习:二叉树(2)

编程语言 网络编程
C++数据结构学习:二叉树(2)

C++数据结构学习:二叉树(4)

编程语言 网络编程
C++数据结构学习:二叉树(4)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C++数据结构学习:二叉树(3)

编程语言 网络编程
C++数据结构学习:二叉树(3)

数据结构学习(C++)之二叉树

编程语言 网络编程
数据结构学习(C++)之二叉树

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MAC下如何让Dock与iOS Dock看起来更相似

MAC下如何让Dock与iOS Dock看起来更相似

实测Win10可以兼容的杀毒/安全软件

实测Win10可以兼容的杀毒/安全软件
下拉加载更多内容 ↓