二叉排序树:除嵌套方式显示二叉排序树外,增加以“倒立的树的形式”显示二叉排序树
可以啊,先输出到二维字符数组中
再反过来显示
#include <stdio.h>
#include <stdlib.h>
typedef struct LNode
{
int data;
struct LNode *next;
}LNode, *LinkList;
LinkList Create();
void print(LinkList L);
int main()
{
LinkList L = Create();
print(L);
return 0;
}
LinkList Create()
{
LinkList L, p, s;
int e;
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL;
p = L;
scanf("%d", &e);
while (e != -1)
{
s = (LinkList)malloc(sizeof(LNode));
s->data = e;
p->next=s;
p = s;
scanf("%d", &e);
}
p->next = NULL;
return L;
}
void print(LinkList L)
{
LinkList p;
p = L->next;
while (p)
{
printf("%d ", p->data);
p = p->next;
}
}
输入格式:
输入数据为若干正整数,最后以-1表示结尾(-1不算在序列内,不要处理)。所有数据之间用空格分隔。
输入样例:
1 2 3 4 5 6 7 8 9 -1
输出样例:
1 2 3 4 5 6 7 8 9