资源简介
二叉树基本运算
代码片段和文件信息
#include
#include
#define MaxSize 100
typedef char ElemType;
typedef struct node
{
ElemType data;
struct node* lchild;
struct node* rchild;
}BTNode;
void CreateBTree(BTNode*& bchar *str) //创建二叉树
{
BTNode* St[MaxSize]*p;
int ktop = -1j = 0;
char ch = str[j];
while(str[j] != ‘\0‘)
{
switch(ch)
{
case ‘(‘:top++;k = 1;St[top] = p;break;
case ‘)‘:top--;break;
case ‘‘:k = 2;break;
default :p = (BTNode*)malloc(sizeof(BTNode));
p->data = ch;
p->lchild = NULL;p->rchild = NULL;
if(b == NULL)
b = p;
else
{
switch(k)
{
case 1:St[top]->lchild = p;break;
case 2:St[top]->rchild = p;break;
}
}
}
j++;ch = str[j];
}
}
void DestroyBTree(BTNode*& b) //销毁二叉树
{
if(b != NULL)
{
DestroyBTree(b->lchild);
DestroyBTree(b->rchild);
free(b);
}
}
- 上一篇:CrystalDiskMark硬盘测试工具 源码
- 下一篇:基于单片机控制的稳压电源
相关资源
- 依据BT种子信息批量修改所文件的文件
- 数据结构与算法分析—c语言描述_课后
- linux c++实现https
- 一个很简单的Ubuntu下读写串口的C++程
- C++实战源码-序列求和(入门级056)
- C++实战源码-蝴蝶飞飞飞(入门级600)
- C++实战源码-文字跟随鼠标(入门级
- C++实战源码-整数加减法练习(入门级
- C++实战源码-打地鼠(入门级601).zi
- C++实战源码-向字符串中添加子字符串
- C++实战源码-学生成绩排名(入门级
- C++实战源码-图片马赛克效果(入门级
- C++实战源码-小球下落(入门级053)
- C++实战源码-用星号打印图形(入门级
- C++实战源码-相册屏幕保护程序(入门
- C++实战源码-俄罗斯方块(入门级596)
- C++实战源码-用向量改进内存的再分配
- C++实战源码-计算两个矩阵和(入门级
- C++实战源码-链表类模板的应用(入门
- C++实战源码-输出字符表情(入门级
- C++实战源码-数组冒泡排序法(入门级
- C++实战源码-指针和数组的常用方法(
- C++实战源码-图像浮雕效果(入门级
- C++实战源码-Wave文件播放2(入门级5
- C++实战源码-换肤窗体(入门级276)
- C++实战源码-将Access数据读取到Word文档
- C++实战源码-获得本机的IP地址(入门
- C++实战源码-音频波形显示(入门级
- C++实战源码-使用滚动条显示大幅位图
- C++实战源码-绘制余弦曲线(入门级
评论
共有 条评论