决赛试题 Java程序设计
 

  请考生仔细阅读并严格遵守题目中关于文件保存和命名的要求。
  请务必按照试卷要求为文件命名。
  考生答题完毕后,首先创建以“准考证号”命名的文件夹(形式如:433034683),并将考试结果严格按题目上的命名要求进行命名并直接保存在该文件夹下。
  注意:考生不得在该文件夹下创建任何子文件夹,所有考试结果均直接保存在该文件夹根目录下。
  然后选中整个文件夹,用Winrar压缩工具打包后存放在本考场指定的考试结果存放地址,经监考老师确认无误后方可离开考场。
  注意:请务必选中上述存放作品的文件夹(如前面创建的433034683文件夹,而不是文件夹下的全部文件)进行压缩。
  请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。
  注意:凡违反上述规定的考生,其成绩一律按零分处理。

   1、编写一个Java应用程序,对于给定的一个字符串的集合,格式如:
  {aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}
  要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出:
  {aaa bbb ccc ddd hhh},{eee fff}, {ggg}
  请将制作好的源文件保存为“t1.java”。(本题60分,要求1占20分,要求2占35分,要求3占5分)
  (1)分析问题,描述你解决这个问题的思路、处理流程,以及算法复杂度。
  (2)编程实现题目要求的集合合并。
  (3)描述可能的改进(改进的方向如效果,算法复杂度,性能等等)。

  2、在下图中的九个点上,空出中间的点,其余的点上任意填入数字1至8;1的位置保持不动,然后移动其余的数字,使1到8顺时针从小到大排列。移动的规则是:只能将数字沿线移向空白的点。请将制作好的源文件保存为“t2.java”。(本题共60分,要求1占20分,要求2占40分)
  要求:
  (1)分析问题,并描述你的算法设计思想。
  (2)编程显示数字移动过程。
    


  附件:

主办单位:中华人民共和国教育部教育管理信息中心
承办单位:正保教育集团
协办单位:中国电脑教育报社
指定网站:www.itat.com.cn www.itatedu.com