摘要: 题目描述:二叉树的前序、中序、后序遍历的定义:前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树;中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树;后序遍历:对任一子树,先遍历其左子树,然后遍历其右子树,最后访问根。给定一棵二叉树的前序遍历和中序遍历,求其后序遍历(提示:给定前序遍历与中序遍历能够唯一确定后序遍历)。输入:两个字符串,其长度n均小于等于26。第一行为前序遍历,第二行为中序遍历。二叉树中的结点名称以大写字母表示:A,B,C....最多26个结点。输出:输入样例可能有多组,对于每组测试样例,输出一行,为后序遍历的字符串。样例输入:ABCBACFDX 阅读全文
posted @ 2012-03-27 13:16 从此醉 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 题目描述:给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。输入:输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点t。n和m为0时输入结束。(1<n<=1000, 0<m<100000, s != t)输出:输出 一行有两个数, 最短距离及其花费。样例输入:3 21 2 5 62 3 4 51 30 0样例输出:9 11package 浙大;import java.i 阅读全文
posted @ 2012-03-26 18:00 从此醉 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。输入: 测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M (N, M < =100 );随后的 N 行对应村庄间道路的成本,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间道路的成本(也是正整数)。为简单起见,村庄从1到M编号。当N为0时,全部输入结束,相应的结果不要输出。输出: 对每个测试用例,在1行里 阅读全文
posted @ 2012-03-26 12:42 从此醉 阅读(339) 评论(0) 推荐(1) 编辑
摘要: 题目描述:输入一个数组的值,求出各个值从小到大排序后的次序。输入:输入有多组数据。每组输入的第一个数为数组的长度n(1<=n<=10000),后面的数为数组中的值,以空格分割。输出:各输入的值按从小到大排列的次序(最后一个数字后面没有空格)。样例输入:4-3 75 12 -3样例输出:1 3 2 1import java.io.BufferedInputStream;import java.util.Arrays;import java.util.Scanner;public class Main { static int[] arr, arr2; static int n; .. 阅读全文
posted @ 2012-03-16 19:52 从此醉 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一、memchr函数,字符定位。 Locate character in block of memory//1、memchr函数,字符定位。 Locate character in block of memory // void * memchr ( const void *, int, size_t ); char * pch; char str[] = "Example string"; pch =(char *) memchr(str,'p',strlen(str)); //返回的指针 if(pch != NULL){ //找不到,返回NULL ... 阅读全文
posted @ 2012-03-15 10:09 从此醉 阅读(704) 评论(0) 推荐(1) 编辑