当前位置:中级软件设计师题库>算法设计和分析题库

问题:

[单选] 要在8×8的棋盘上摆放8个"皇后",要求"皇后"之间不能发生冲突,即任何两个"皇后"不能在同一行、同一列和相同的对角线上,则一般采用()来实现。

A . 分治法
B . 动态规划法
C . 贪心法
D . 回溯法

毒剧药或剂量小的药物不宜制成混悬剂。() 分治算法设计技术() 一般由三个步骤组成:问题划分、递归求解、合并解。 一定是用递归技术来实现。 将问题划分为k个规模相等的子问题。 划分代价很小而合并代价很大。 所有含聚氧乙烯基的表面活性剂都有昙点。() 制备维生素C注射液时,应通入气体驱氧,最佳选择的气体是氮气。() 注射用油的灭菌方法可采用干热灭菌法。() 要在8×8的棋盘上摆放8个"皇后",要求"皇后"之间不能发生冲突,即任何两个"皇后"不能在同一行、同一列和相同的对角线上,则一般采用()来实现。
参考答案:

  参考解析

8皇后问题等价于要求在一个8×8格的棋盘上放置8个皇后,使得任意两个皇后不能放在同一行或同一列或同一斜线上。求解过程从空棋盘开始,设在第1行至第m行都已经正确放置了m个皇后的基础上,再在第m+1行上找合适的位置放置第m+1个皇后,直至第8行也找到合适的位置放置第8个皇后。在任一行上都有8种选择,开始时,位置在第1列,以后改变时,顺序选择第2列、第3列、…、第8列。当第8列也不是一个合适的位置时,就要回溯,去改变前一行的位置。分治法将复杂的大问题分解成规模小的问题以各个击破。归并排序等算法是采用分治法实现的。动态规划法与分治法类似,基本思想也是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解得到原问题的解,背包问题、LCS问题等是采用动态规划法实现的。贪心法跟动态规划法一样,也是用来解决最优问题的,但贪心法并不从整体最优考虑,它所做出的选择只是某种意义上的局部最优。

在线 客服