树结构在程序设计中的运用.pptVIP

  • 4
  • 0
  • 约3.67万字
  • 约 126页
  • 2017-06-11 发布于北京
  • 举报
树结构在 程序设计中的运用 上海市控江中学 王建德 目录 引言 树结构在程序设计中的运用 2003年竞赛的知识结构分布 2003年竞赛的知识结构分布 2003年竞赛的知识结构分布 试题特点 1、强调基础知识的灵活应用。每一轮竞赛都有基础知识题,但对灵活应用基础知识的要求愈来愈高。例如IOI的《路径维护》在逐边添入无向图的过程中计算最小生成树;《文本编辑器》要求设计多样的数据结构。例如线性表、非线性的树和图;NOIP的《加分二叉树》采用的动态程序设计是递归形式的;NOI的《数据生成器》必须综合使用前序遍历和后序遍历 2、首次出现了线段树和可以选择类博弈树算法的试题 3、近似算法类的试题增加。例如IOI的《猜牛游戏》、《逆向输出》、《机器人》、NOI的《卫星探测》、《草莓》、《智破连环阵》等。由于这些例题视程序逼近最优解和最优效率的程度给分,因此拓展了选手思维的空间,易启发选手的创造性。但反过来说,由于近似算法类的选题空间比较大,因此有可能使得题目的难度加大。 试题特点 4、树形结构类的问题增多。例如NOI的《卫星探测》通过二分查找构造一棵隐形的二叉树;《草莓》和《数据生成器》使用了人们容易被忽视的后序遍历;IOI的《路径维护》要求计算最小生成树; 5、可“一题多解”和开放性的试题增多。例如,IOI的《逆向输出》就是一道没有固定模式和经典算法可套用、需要量身定制合适算法的试题;《

文档评论(0)

1亿VIP精品文档

相关文档