数据结构,关于线索二叉树
线索二叉树是一种()结构?A,逻辑B,逻辑和储存C,物理D,线性四个选项能帮忙解释一下吗??...
线索二叉树是一种()结构?
A,逻辑 B,逻辑和储存 C,物理 D,线性
四个选项能帮忙解释一下吗?? 展开
A,逻辑 B,逻辑和储存 C,物理 D,线性
四个选项能帮忙解释一下吗?? 展开
展开全部
参考一下这个吧...
#include <stdio.h>
#include <stdlib.h>
#define OK 1
#define NULL 0
typedef int Status;
typedef char TElemType;
typedef struct BiTNode //二叉树的二叉链表存储表示
{
TElemType data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
Status CreateBiTree(BiTree *T) //建立二叉树链表
{
char ch;
ch=getchar();
if(ch==' ') //按先序次序输入二叉树中结点值,空格表示空树
*T=NULL;
else
{
(*T)=(BiTree)malloc(sizeof(BiTNode));
(*T)->data=ch;
CreateBiTree(&(*T)->lchild);
CreateBiTree(&(*T)->rchild);
}
return OK;
}
Status PreOrderTraverse(BiTree T) //先序遍历二叉树,采用递归算法
{
if(T)
{
printf("%2c", T->data);
PreOrderTraverse(T->lchild);
PreOrderTraverse(T->rchild);
}
else return OK;
}
Status InOrderTraverse(BiTree T) //中序遍历二叉树,采用递归算法
{
if(T)
{
InOrderTraverse(T->lchild);
printf("%2c", T->data);
InOrderTraverse(T->rchild);
return OK;
}
else return OK;
}
这样可以么?
#include <stdio.h>
#include <stdlib.h>
#define OK 1
#define NULL 0
typedef int Status;
typedef char TElemType;
typedef struct BiTNode //二叉树的二叉链表存储表示
{
TElemType data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
Status CreateBiTree(BiTree *T) //建立二叉树链表
{
char ch;
ch=getchar();
if(ch==' ') //按先序次序输入二叉树中结点值,空格表示空树
*T=NULL;
else
{
(*T)=(BiTree)malloc(sizeof(BiTNode));
(*T)->data=ch;
CreateBiTree(&(*T)->lchild);
CreateBiTree(&(*T)->rchild);
}
return OK;
}
Status PreOrderTraverse(BiTree T) //先序遍历二叉树,采用递归算法
{
if(T)
{
printf("%2c", T->data);
PreOrderTraverse(T->lchild);
PreOrderTraverse(T->rchild);
}
else return OK;
}
Status InOrderTraverse(BiTree T) //中序遍历二叉树,采用递归算法
{
if(T)
{
InOrderTraverse(T->lchild);
printf("%2c", T->data);
InOrderTraverse(T->rchild);
return OK;
}
else return OK;
}
这样可以么?
追问
能好好看看题目?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询