我需要定义一个主函数,它可以读取整数并按升序将它们打印出来。
我需要使用树来完成这个任务。我可以使用两个函数
但是这并不按升序打印它们。有什么建议吗?提前感谢!
For example, if the input contains
12
4
19
6
the program should output
4
6
12
19
我需要使用树来完成这个任务。我可以使用两个函数
insertavl
和deleteavl
,它们的定义如下:http://ideone.com/8dwlU。当调用deleteavl
时,它会删除节点并相应地重新平衡树。如果您感兴趣,它们的结构在此处:http://ideone.com/QjlGe。int main (void) {
int number;
struct node *t = NULL;
while (1 == scanf("%d",&number)) {
t = insertavl(t, number);
}
while (t != NULL){
printf("%d\n",t->data);
t = deleteavl(t, t->data);
}
}
但是这并不按升序打印它们。有什么建议吗?提前感谢!
main()
函数返回之前,您需要删除所有节点。 - amit