武科大C语言考试试卷,武科大2010级算法设计与分析试题A.doc

武科大2010级算法设计与分析试题A

计算机10级算法设计与分析期末考试试卷注:1、教师命题时题目之间不留空白; 2、考生不得在试题纸上答题,教师只批阅答题册正面部分,若考生须在试题图上作解答,请另附该试题图。3、请在试卷类型、考试方式后打勾注明。(第 PAGE 3 页)注:1、教师命题时题目之间不留空白; 2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(第 PAGE 1页)

试 题 2012 年~ 2013 年第 1 学期课程名称: 算法设计与分析 专业年级: 2010级计算机学院 考生学号: 考生姓名: 试卷类型: A卷 ■ B卷 □ 考试方式: 开卷 □ 闭卷 ▋………………………………………………………………………………………………………填空题(10题×2分,共20分)算法的控制结构有3种,分别是顺序结构、________和________。(1)显式图在搜索算法中用的比较多,显式图常见搜索策略有________和________两种。(5)迭代算法有两种方法,分别是________和________. (4)如果一个问题存在多项式时间的算法,则可称之为________;如果至今没有找到多项式时间算法解,则可称之为________。(2)图在搜索算法中用的比较多,常见的图有________和________两种。(5)算法有________、确定性、________,零个输入或多个输入,和一个或多个输出五个基本特征。 (1)适用动态规划算法解决的问题应该具有3个性质:________,________,和子问题重叠。(4)搜索状态空间树一般都是从根节点开始,然后生成其它节点,如果已生成一个节点,而它的所有儿子节点还没有全部生成,则这个节点叫做________;当前正在生成儿子节点的活结点叫做________.(5)计算机对算法的运行效率包括时间效率和空间效率,可以用基于数量级的________和________表示它们的好与坏。(2)10.算法设计有两种基本方法,分别是________和________。(4)二、判断题(5题×2分,共10分)结构化方法的指导思想是自顶向下,逐步求精。(1)所有的递归函数都能找到对应的非递归定义。(3)好的算法在很大程度上取决于问题中数据所采用的数据结构。(3)迭代模型是通过小规模问题的解逐步求解大规模问题的解,正好与递归算法设计相反。(3)深度优先搜索算法可以搜索到问题所有可能的解方案。(5)

三. 简答题(每个6分,6*4=24分)简述常见的几种算法描述方法简述动态规划基本思想,使用动态规划法的条件?什么是活结点,E结点和死结点?如果问题算法可以抽象为T(n)=2T(n/2)+1,则它的时间复杂度是多少?(设n=2k,写出推导过程)

四、把下列程序或者算法填写完整(1.5*10=15分)1.走迷宫问题。迷宫是许多小方格构成的矩形,在每个小方格中有的是墙(用 “1”表示)有的是路(用“0”表示)。走迷宫就是从一个小方格沿上、下、左、右四个方向到邻近的方格,当然不能穿墙。设迷宫的入口是在左上角(1,1),出口是右下角(8,8)。根据给定的迷宫,找出一条从入口到出口的路径。 数据结构:数组maze[8][8]存放迷宫;用数组fx[4]={1,-1,0,0},fy[4]={0,0,-1,1}模拟上下左右搜索时的下标的变化过程;用迷宫原有的存储空间置元素值为“-1”时,标识已经访问过该方格。用数组做队的存储空间,队中的成员有三个:行号、列号、前一个方格在队列中的下标。struct {int x,y,pre}sq[100];search(){ qh=0; qe=1; maze[1][1]= (1) ; sq[1].pre=0; sq[1].x=1; sq[1].y=1; while( (2) ) { qh=qh+1; for(k=1;k<=4;k++) { i=sq[qh].x+fx[k]; j=sq[qh].y+(3); if (check(i,j)=1) //check()用来检查该方格是否可行 {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值