| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 317 人关注过本帖
标题:如何将下面的二叉树的程序运行结果前序遍历顺序输出到文件 D:\\BiTree.txt。 ...
只看楼主 加入收藏
简单的电脑r
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-12-2
收藏
 问题点数:0 回复次数:0 
如何将下面的二叉树的程序运行结果前序遍历顺序输出到文件 D:\\BiTree.txt。
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define MAXSIZE 100
typedef char DataType;
typedef struct BiTNode    /* 二叉链表存储结构 */
{    DataType data;
    struct BiTNode *lchild,*rchild;
}BiTree;
typedef BiTree* ElemType ;    /* 栈中数据元素类型,栈中保存结点指针 */
typedef struct
{    ElemType  data[MAXSIZE];
    int top;
}SeqStack;                    /* 栈的类型定义,顺序栈 */
typedef struct
{ElemType queue[MAXSIZE];
int front,rear;
}SP;
SeqStack *initSeqStack() /* 初始化栈 */
{   SeqStack *s;         /* 首先建立栈空间,然后初始化栈顶指针 */
    s=(SeqStack*)malloc(sizeof(SeqStack));
    s->top=-1;
    return s;}
int push(SeqStack *s,ElemType x)
{   if(s->top==MAXSIZE-1){ /* 栈满不能入栈 */
    printf("栈满");   
    return 0;
}      
    s->top++;
    s->data[s->top]=x;
  return 1;}
void pop(SeqStack *s)     /* 出栈,假设栈不空 */
{   s->top--; }   
    int empty(SeqStack *s)
    { if(s->top==-1) return 1;
      else return 0;
}   
    ElemType top(SeqStack *s)  /* 设栈不空 */
    {    return (s->data[s->top]);  
    }
/* 递归算法创建二叉链表 */
BiTree *createBiTree()   
{    DataType ch;
    BiTree *T;
    ch=getchar();
    if(ch=='0') return NULL;
    else { T=(BiTree *)malloc(sizeof(BiTree));
           T->data=ch;
           T->lchild=createBiTree();
           T->rchild=createBiTree();
        return T; }
}

/* 前序遍历二叉树的递归算法 */
void PreOrder(BiTree *T)        
{    if(T)
    {    printf("%c",T->data);
        PreOrder(T->lchild);
        PreOrder(T->rchild);
    }
}
void main()

{   }
求各位高手告诉怎么做,代码怎么写(由于字数的限制本来函数里还包括其他各种遍历只写了二叉树的前序遍历)
搜索更多相关主题的帖子: include 二叉树 如何 元素 
2014-12-02 19:10
快速回复:如何将下面的二叉树的程序运行结果前序遍历顺序输出到文件 D:\\BiTree ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021811 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved