第十一周项目1——二叉树算法验证(3) 中序线索化二叉树的算法验证

/*Copyright (c) 2015,烟台大学计算机学院     
*All right reserved     
*文件名称:main.cpp     
*作者:姜延锴     
*完成日期:2016年11月18
*版本号:v1.0     
*     
*问题描述:实现中序线索化二叉树的算法验证,并测试数据。  
*输入描述:无    
*程序输出:测试数据   
*/

#include <stdio.h>  
#include <malloc.h>  
  
#define MaxSize 100  
typedef char ElemType;  
typedef struct node  
{  
    ElemType data;  
    int ltag,rtag;      //增加的线索标记  
    struct node *lchild;  
    struct node *rchild;  
} TBTNode;  
  
void CreateTBTNode(TBTNode * &b,char *str)  
{  
    TBTNode *St[MaxSize],*p=NULL;  
    int top=-1,k,j=0;  
    char ch;  
    b=NULL;             //建立的二叉树初始时为空  
    ch=str[j];  
    while (ch!='\0')    //str未扫描完时循环  
    {  
        switch(ch)  
        {  
        case '(':  
            top++;  
            St[top]=p;  
            k=1;  
            break;      //为左结点  
        case ')':  
            top--;  
            break;  
        case ',':  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值