资源简介
#include"stdio.h"
#include"stdlib.h"
#define maxsize 255
typedef struct Binode
{
char data;
struct Binode *lchild;
struct Binode *rchild;
}Bitree;
代码片段和文件信息
#include“stdio.h“
#include“stdlib.h“
#define maxsize 255
typedef struct Binode
{
char data;
struct Binode *lchild;
struct Binode *rchild;
}Bitree;
Bitree *Creatbitreepre(char *str)
{
Bitree *bt*stack[maxsize]*p=NULL;
int top=-1kj=0;
char ch;
bt=NULL; ch=str[j];
while(ch!=‘\0‘)
{
switch(ch)
{
case ‘(‘:{top++;stack[top]=p;k=1;break;}
case ‘)‘:{top--;break;}
case ‘‘:{k=2;break;}
default:
{
p=(Bitree *)malloc(sizeof(Bitree));
p->data=ch;p->lchild=p->rchild=NULL;
if(bt==NULL) bt=p;
else
{
switch(k)
{
case 1:stack[top]->lchild=p;break;
case 2:stack[top]->rchild=p;break;
}
}
}
}
j++;
ch=str[j];
}
return bt;
}
void Outbitree(Bitree *bt)
{
Bitree *stack[maxsize]*p;
int level[maxsize][2]topniwidth=4;
char type;
if(bt!=NULL)
{
top=1;stack[top]=bt;
level[top][0]=width;level[top][1]=2;
while(top>0)
{
p=stack[top];
n=level[top][0];
switch(l
- 上一篇:c++练习题2015
- 下一篇:视觉双目测距
相关资源
- 数据结构二叉树代码
- 按层次输出二叉树
- 二叉树的前序中序后序遍历代码
- 二叉树遍历源代码(c语言)
- 平衡二叉树算法
- 二叉树 入门级
- 二叉树基本运算
- c++ 遍历二叉树(基本二叉树方法)
- C语言实现二叉树的基本操作
- 二叉树的建立和遍历
- C++学生管理系统(二叉树)
- 二叉链表作存储结构,设计求二叉树
- 判断二叉树是否为完全二叉树
- 二叉树创建C语言实现
- c语言实现二叉树的前中后序遍历 递归
- 二叉树GUI图形界面程序
- VC++二叉树动态演示
- 数据结构中二叉树的模板实现c++基本
- 二叉树的综合操作
- 中缀表达式转后缀表达式源程序二叉
- 重言式判别C++版
- 北邮计算机数据结构 二叉树存储表达
- C++ 二叉树结点类的实现 源代码
- 二叉树建立,输出,找叶子节点路径
- 由先根次序和中跟次序建立二叉树,
- 先序创建二叉树并实现其基本运算
- 利用邻接矩阵存储图,并用深度优先
- 二叉树的括号表示法,二叉树的遍历
- AVLTree自平衡二叉树C++模板类实现
评论
共有 条评论