二叉树的实现(C语言)(4页).doc
《二叉树的实现(C语言)(4页).doc》由会员分享,可在线阅读,更多相关《二叉树的实现(C语言)(4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-二叉树的实现(C语言)-第 4 页#include#includestruct Tree;typedef Tree* BinTree;typedef char BinTreeNode;struct Treechar data;BinTree left; BinTree right; BinTree createEmptyBinTree(void) /创建一棵空的二叉树。BinTree p;p=(BinTree)malloc(sizeof(Tree);return p;int isNull ( BinTree t ) /判断二叉树t是否为空。if(t=NULL)printf(此二叉树为空!n)
2、;return 0;else return 1;BinTree consBinTree()/建立一棵二叉树,其根结点是root,左右二叉树分别为left和rightBinTree root; char ch; scanf(%c,&ch); if (ch=A&ch=a&chdata=ch; root-left=consBinTree(); root-right=consBinTree(); elseroot=NULL; return root;BinTreeNode root( BinTree t )/返回二叉树t的根结点。若为空二叉树,则返回一特殊值。if(t=NULL)return NULL
3、;elsereturn t-data;void visit(BinTreeNode c)printf(%c ,c);BinTree leftChild( BinTree t )/返回t结点的左子树,当指定结点没有左子树时,返回一个特殊值。if(t-left=NULL)return NULL;elsereturn t-left;BinTree rightChild( BinTree t)/返回p结点的右子树,当指定结点没有右子树时,返回一个特殊值。if(t-right=NULL)return NULL;elsereturn t-right;void preOrder( BinTree t)/显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二叉 实现 语言
限制150内