分治算法实验报告.docVIP

  • 98
  • 0
  • 约4.74千字
  • 约 6页
  • 2020-06-10 发布于云南
  • 举报
一、实验目的 1.加深对分治算法的基本思想、基本步骤和一般形式的理解,掌握分治算法设计的基本方法。 2.用分治法设计L型组件填图问题的算法,分析其复杂性,并实现; 3.用分治法设计求数列中的第1~k小元素的算法,分析其复杂性,并实现。 二、实验内容 (一)L型组件填图问题 1.问题描述 设B是一个n×n棋盘,n=2k,(k=1,2,3,…)。用分治法设计一个算法,使得:用若干个L型条块可以覆盖住B的除一个特殊方格外的所有方格。其中,一个L型条块可以覆盖3个方格。且任意两个L型条块不能重叠覆盖棋盘。 例如:如果n=2,则存在4个方格,其中,除一个方格外,其余3个方格可被一L型条块覆盖;当n=4时,则存在16个方格,其中,除一个方格外,其余15个方格被5个L型条块覆盖。 2. 具体要求 输入一个正整数n,表示棋盘的大小是n*n的。输出一个被L型条块覆盖的n*n棋盘。该棋盘除一个方格外,其余各方格都被L型条块覆盖住。为区别出各个方格是被哪个L型条块所覆盖,每个L型条块用不同的数字或颜色、标记表示。 3. 测试数据(仅作为参考) 输入:8 输出:A 2 3 3 7 7 8 8 2 2 1 3 7 6 6 8 4 1 1 5 9 9 6 10 4 4 5

文档评论(0)

1亿VIP精品文档

相关文档