凹入表示法(C语言版)
来源:互联网 发布:淘宝网手机电脑版登录 编辑:程序博客网 时间:2024/05/02 02:01
#include <stdio.h>
#include <stdlib.h>
#define m 3
typedef struct k{
char data;
struct k *child[m];
}tree;
/*前序遍历建树*/
tree *createTree()
{ tree *t;
/*1、如果是‘#’则return;*/
char x=getchar();
if(x=='#') return NULL;
/*2、否则,造节点*/
t=(tree *)malloc(sizeof(tree));
t->data=x;
int i;
for(i=0;i<m;i++) t->child[i]= createTree();
return t;
}
/*凹入表示法输出,空格,字符,#*/
void printTree(tree *t,int space,int JH){
/*如果为空树,return;*/
if(t==NULL) return ;
/*输出根*/
int i,j,k;
for(i=0;i<space;i++) printf(" ");
printf("%c",t->data);
for(j=0;j<JH;j++) printf("##");
printf("\n");
/*输出子树*/
for(k=0;k<m;k++) printTree(t->child[k],space+2,JH-2);
}
int main()
{ tree *tr;
tr=createTree();
printTree(tr,2,30);
return 0;
}
#include <stdlib.h>
#define m 3
typedef struct k{
char data;
struct k *child[m];
}tree;
/*前序遍历建树*/
tree *createTree()
{ tree *t;
/*1、如果是‘#’则return;*/
char x=getchar();
if(x=='#') return NULL;
/*2、否则,造节点*/
t=(tree *)malloc(sizeof(tree));
t->data=x;
int i;
for(i=0;i<m;i++) t->child[i]= createTree();
return t;
}
/*凹入表示法输出,空格,字符,#*/
void printTree(tree *t,int space,int JH){
/*如果为空树,return;*/
if(t==NULL) return ;
/*输出根*/
int i,j,k;
for(i=0;i<space;i++) printf(" ");
printf("%c",t->data);
for(j=0;j<JH;j++) printf("##");
printf("\n");
/*输出子树*/
for(k=0;k<m;k++) printTree(t->child[k],space+2,JH-2);
}
int main()
{ tree *tr;
tr=createTree();
printTree(tr,2,30);
return 0;
}
1 0
- 凹入表示法(C语言版)
- 二叉树输出(凹入表示法)
- 孩子指针表示法关于前序遍历的括号表示和凹入表示
- 树的括号表示法(C语言版)
- 线性表链式表示(c语言版)
- 数据结构(C语言版) 线性表顺序表示与实现
- 二叉树递归非递归遍历(递归前中后,非递归前中后,层次遍历,凹入打印法等)
- 栈的基本操作(C语言版):入栈,出栈,输出栈
- 数据结构(C语言版)第一章 抽象数据类型的表示与实现
- Eratosthenes筛选法(C语言版)
- 俄罗斯方块(C语言版)
- 数据结构(C语言版)
- 数据结构(C语言版)
- Makefile(c语言版)
- 俄罗斯方块(C语言版)
- 万年历(C语言版)
- 队列(C语言版)
- 单链表(c语言版)
- ssh中关于权限管理的设计技巧
- c文件操作
- 菜鸟好文推荐(二十三)——成为一名更好的程序员:如何阅读源代码
- 工业4.0
- NodeJS学习笔记(一)——异步I/O的理解
- 凹入表示法(C语言版)
- 学习安卓基础之android 拖动和拖动原理
- 动态修改UINavigationBar的背景色
- 【Leetcode】Single Number
- description The resource identified by this request is only capable of generating responses with cha
- English summary in November
- 纯虚函数小记
- 过滤器的介绍
- 【Java线程】Java线程池ExecutorService