摘要: 题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并输出它的后序遍历序列。输入:输入可能包含多个测试样例,对于每个测试案例,输入的第一行为一个整数n(1#include int ino[1002];int pre[1002];typedef struct btnode *btlink;typedef struct btnode{ int data; btlink left; btlink right;}Btn 阅读全文
posted @ 2014-02-07 11:34 Levi.duan 阅读(245) 评论(0) 推荐(0)
摘要: 题目描述:输入一个链表,从尾到头打印链表每个节点的值。输入:每个输入文件仅包含一组测试样例。每一组测试案例包含多行,每行一个大于0的整数,代表一个链表的节点。第一行是链表第一个节点的值,依次类推。当输入到-1时代表链表输入完毕。-1本身不属于链表。输出:对应每个测试案例,以从尾到头的顺序输出链表每个节点的值,每个值占一行。样例输入:12345-1样例输出:54321代码(一)双链表输出:#include #include typedef struct node *link;typedef struct node{ int data; link pre; link next;}Node;void 阅读全文
posted @ 2014-02-07 01:08 Levi.duan 阅读(390) 评论(0) 推荐(0)