当前位置: 首页 > news >正文

合作市建设局网站陕西省建设监理协会证书查询网站

合作市建设局网站,陕西省建设监理协会证书查询网站,坪山网站建设多少钱,建模素材免费网站试题四(共 15 分) 阅读下列说明和 C 代码#xff0c;回答问题 1 至 3#xff0c;将解答写在答题纸的对应栏内 【说明】 n 皇后问题描述为#xff1a;在一个 n*n 的棋盘上摆放 n 个皇后#xff0c;要求任意两个皇后不能冲突, 即任意两个皇后不在同一行、同一列或者同一斜…试题四(共 15 分) 阅读下列说明和 C 代码回答问题 1 至 3将解答写在答题纸的对应栏内 【说明】 n 皇后问题描述为在一个 n*n 的棋盘上摆放 n 个皇后要求任意两个皇后不能冲突, 即任意两个皇后不在同一行、同一列或者同一斜线上。 算法的基本思想如下 将第 i 个皇后摆放在第 i 行i 从 1 开始每个皇后都从第 1 列开始尝试。尝试时判断 在该列摆放皇后是否与前面的皇后有冲突如果没有冲突则在该列摆放皇后并考虑摆 放下一个皇后如果有冲突则考虑下一列。如果该行没有合适的位置回溯到上一个皇后考虑在原来位置的下一个位置上继续尝试摆放皇后……直到找到所有合理摆放方案。 【C 代码】 下面是算法的 C 语言实现。 1常量和变量说明 n皇后数棋盘规模为n*n queen[]皇后摆放位置数组queen[i]表示第i个皇后的位置1queen[i]n (2)C程序   #includestdio.h #includemath.h #includestdlib.h #define n 4/* 变量说明 n:皇后数棋盘规模n*n queen[]:皇后的摆放位置数组queen[i]表示第i个皇后的位置1queen[i]n */int queen[n1];void Show(){ /* 输出所有皇后摆放方案 */int i;printf(();for(i1;in;i){printf( %d,queen[i]);}printf()\n); }int Place(int j){ /* 检查当前列能否放置皇后不能放返回0能放返回1 */int i;for(i1;ij;i){ /* 检查与已摆放的皇后是否在同一列或者同一斜线上 */if((queen[i]queen[j]) || abs(queen[i]-queen[j]) (j-i)) {//填空1return 0;}}return 1;//填空2 }void Nqueen(int j){int i;for(i1;in;i){queen[j] i;if(Place(j)jn){//填空3if(j n) { /* 如果所有皇后都摆放好则输出当前摆放方案 */Show();} else { /* 否则继续摆放下一个皇后 */Nqueen(j1);//填空4}}} }int main(){Nqueen(1);return 0; } 【问题 1】8 分 根据题干说明填充 C 代码中的空1-4。 【问题 2】3 分 根据题干说明和 C 代码算法采用的设计策略为 5 【问题3】4分 当n4时有 6 种摆放方式分别为 7 。 试题五JAVA 阅读下列说明和Java代码将应填入n处的字句写在答题纸的对应栏内。 【说明】 某软件公司欲开发一款汽车竞速类游戏需要模拟长轮胎和短轮胎急刹车时在路面上留下的不同痕迹并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略Strategy设计模式来实现该需求所设计的类图如图5-1所示。   【Java 代码】  package test_2019_1; import java.util.*;interface BrakeBehavior {public void stop(); //填空1//其余代码省略 }class LongWheelBrake implements BrakeBehavior {public void stop() {System.out.println(模拟长轮胎刹车痕迹 );}//其余代码省略 }class ShortWheelBrake implements BrakeBehavior {public void stop() {System.out.println(模拟短轮胎刹车痕迹 );}//其余代码省略 }abstract class Car {protected BrakeBehavior wheel; //填空2public void brake(){wheel.stop();//填空3}//其余代码省略 }class ShortWheelCar extends Car {public ShortWheelCar(BrakeBehavior behavior) {behavior.stop(); //填空4}//其余代码省略 }public class STrategyTest {public static void main(String[] args) {BrakeBehavior brake new ShortWheelBrake();ShortWheelCar car1 new ShortWheelCar(brake);car1.brake(); //填空5} } //模拟短轮胎刹车痕迹
http://www.lakalapos1.cn/news/21827/

相关文章:

  • 为什么要用模板建站?轻淘客一键做网站
  • 网站开发流程怎么写汕头市国外网站建设公司
  • 怎么做网站demo计算机网络技术就业方向有哪些
  • 郑州网站优化公司电话html5行业网站
  • php网站建设管理教材莲花网名
  • 不懂代码如何做网站小程序定制开发合同
  • 网站空间域名注册网页设计与制作第三版
  • 百度不收录我的网站红酒论坛网站建设
  • 北京成交型网站建设价格wordpress在线查询系统
  • 网站制作网站推广h5制作软件是什么意思
  • 做网站域名解析网络营销的核心是用户吗
  • 建单页网站网站网站怎么做代理
  • 网站建设优化方法东莞轻推网络公司
  • 深圳福田网站设计thinkphp3.2 企业网站源码
  • 外国网站免费空间申请网站首页设计欣赏
  • 网站优化推广多少钱企业门户网站模板html
  • 企业网站教程辽宁建设工程信息网上开标流程
  • 品牌整合营销推广昆明公司网站优化
  • 南山做网站公司怎么选择商标设计logo免费软件
  • 临武网站建设网站页面背景
  • 东游科技网站建设梦见死去的外公叫我回家
  • 亚马逊建设网站用什么实例网站地址怎么做超链接
  • 免费行情软件在线网站河南网站搭建
  • 怎么做销售网站苏州网站开发公司有哪些
  • 网站推广营销技巧网页源代码里哪个是视频链接
  • 信用中国网站建设wordpress数据库登录密码
  • 天津网站建设找哪家微信手机网页登录入口
  • 专做淘宝的网站安徽建工集团招标信息集采平台
  • 建企业网站 硬件大理州住房和城乡建设局官方网站
  • sns社交网站 有哪些长岛网站建设