已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北计算技术研究所2004年专业课试题要求:1、答案必须写在答题纸上,标明题号;2、答卷要字迹清楚,语义确切;3、所有计算要求给出计算过程。1(10分)(1)以n、ai(i=0,1, ,n)、x0作为输入,为了进行一元n次多项式Pn(x)=a0xn+a1xn-1+a2xn-2+an-1x+an在x0点的值Pn(x0)的计算,请给出你认为效率最好的算法。(2)给出上述算法的基本操作、基本操作执行次数和时间复杂度。2(10分)设有三对角矩阵(aij)nxn,将其三条对角线上的元素逐行地存于数组B3n-2中,使得Bk=aij,求:(1)用i,j表示k的下标变换公式;(2)用k表示i,j的下标变换公式。3(10分)(1)已知一棵二叉树的先序序列为EBADCFHGIKJ和中序序列为ABCDEFGHIJK,请画出该树,并给出计算或推理过程。(2)已知一棵二叉树的中序序列为DCBGEAHFIJK和后序序列为DCEGBFHKJIA,请画出该树,并给出计算或推理过程。4(15分)某人自下往上走完一个N级的台阶,每步只能走一级或两级台阶:(1)给出能够计算出上述台阶所有走法的递归算法。(2)以C或C+实现上述算法。5(20分)下图是一个有向图,其中每条弧段上的数字表示该弧段的权值。请用Dijkstra算法计算v0到各点的最短路径及路径的长度(要求给出计算过程)。v0522610316272v1v3v4v2v56(30分)已知如下所示长度为12的表(Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec)(1)试按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成之后的二叉排序树,并求其在等概率情况下查找成功的平均查找长度。(2)若对表中元素先进行排序构成有序表,求在等概率情况下对此有序表进行折半查找时查找成功的平均查找长度。(3)请按表中元素的顺序构造一棵平衡二叉排序树,并求其在等概率情况下查找成功的平均查找长度。7(25分)如图所示的方块图表表示一个迷宫。图中的每个白方块表示为通道,黑方块为墙。请在、处填充必要的C语言代码,完成下面求从迷宫入口到出口路径的程序。出口入口012345678901234567出口89#define STACK_INCREMENT 10 /栈每次增加的大小#define OK true#define ERROR false#define MAZEWIDTH 10 /迷宫的X方向大小#define MAZEHEIGHT 10 /迷宫的Y方向大小 /坐标位置状态,0-没有走过,1-走过了,2-不通,3-是墙壁enum status NOT_PASSED, /没有走过该通道块PASSED, /该通道块已经走过了NOT_THROUGH, /不通IS_WALL /是墙壁;typedef struct postypeint x; /横坐标int y; /纵坐标PosType; typedef struct selemtypeint ord; /通道块在路经中的序号PosType seat; /通道块在迷宫中的坐标位置int di;/从此通道块走向下一个通道块的方向/1-东面,2-南面,3-西面,4-北面SElemType; /栈的元素类型typedef struct SElemType *base; /栈底SElemType *top; /栈顶int stacksize; /栈大小SqStack; /栈结构/构造一个空栈bool InitStack(SqStack &S)S.base = (SElemType *)malloc(STACK_INIT_SIZE * sizeof(SElemType);if(!S.base) return ERROR;S.top = S.base;S.stacksize = STACK_INIT_SIZE;return OK;/判断栈是否为空bool StackEmpty(SqStack S)if(S.base = S.top)return true;elsereturn false;/插入元素E为新的栈顶元素bool Push(SqStack &S,SElemType e) /若栈不空,则删除S的栈顶元素,用E返回其值,并返回OK,否则返回ERRORbool Pop(SqStack &S,SElemType &e) /能否通过curpos位置的通道块bool Pass(int *maze,PosType curpos)if(mazecurpos.x * MAZEWIDTH + curpos.y = NOT_PASSED)/当前的还没有走过return true;else return false;/maze是个二维的迷宫矩阵/curpos是当前的通道块/di是下一个通道块的方向PosType NextPos(int *maze,PosType curpos,int di)PosType ret;if(di = 1) /东面的通道块ret.x = curpos.x + 1;ret.y = curpos.y;else if(di = 2) /南面的通道块ret.x = curpos.x;ret.y = curpos.y + 1;else if(di = 3) /西面的通道块ret.x = curpos.x - 1;ret.y = curpos.y;else if(di =4) /北面的通道块ret.x = curpos.x;ret.y = curpos.y - 1;else assert(0);return ret;/ MazePath 计算从迷宫入口到出口的路径,其中参数:/ maze是个二维的迷宫矩阵,start是迷宫的出发点,end是迷宫的出口bool MazePath(int* maze,PosType start,PosType end)int main(int argc, char* argv)/构造迷宫/0-没有走过,3-是墙壁int MazeMAZEWIDTHMAZEHEIGHT= 3,3,3,3,3,3,3,3,3,3, 3,0,0,3,0,0,0,3,0,3,3,0,0,3,0,0,0,3,0,3,3,0,0,0,0,3,3,0,0,3,3,0,3,3,3,0,0,0,0,3,3,0,0,0,3,0,0,0,0,3,3,0,3,0,0,0,3,0,0,3,3,0,3,3,3,0,3,3,0,3,3,3,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3;/设置起始通道块和结束通道块PosType start,end;start.x = 1;start.y = 1;end.x = 8;end.y = 8;bool success = MazePath(int*)Maze, start,end);getchar();return 0;8(13分)简答以下有关C+语言的问题:(1) 比较类的三种继承方式public(公有继承)、protected(保护继承)和private(私有继承)之间的差别。(2) 如果类A是类B的友元,类B是类C的友元,类D是类A的派生类,那么类B是类A的友元吗?类C是类A的友元吗?类D是类B的友元吗?简述理由。(3) 什么叫多态性?C+支持多态的主要方式是什么?9(17分)编写一个C+程序,满足以下要求:(1) 定义一个Shape基类,在此基础上派生出名为Rectangle的矩形类和名为Circle的圆形类,二者都有GetArea()函数计算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语言与交流艺术为听障人士定制的培训课程介绍
- 2025年3月份污水化验员考试真题(附试题及答案)
- 2025年中国乙肝指南试题及答案
- 仁心善行慈善组织与志愿者活动指南
- 职场技能提升与职业发展路径探讨以蚌埠为例
- 互联网产品设计用户体验与交互设计
- 国风音乐史话与名曲赏析
- 赣州中小学教师招聘面试流程与评分标准
- 语言文学知识体系概述与创作赏析
- 2025年陕西航空医科职业技术学校教师招聘(3人)考试笔试备考题库及答案解析
- DBJ04-T306-2025 建筑基坑工程技术标准
- 2025年俄语等级考试试卷及答案
- 货运代理安全管理制度
- GB/T 4446-2025造船与海上结构物系泊绞车
- 王缉慈编著《现代工业地理学》
- 病历车管理制度
- 国家广播电视总局直属事业单位招聘笔试真题2024
- 2024年系统架构师考试全面分析试题及答案
- 起重吊装安全作业专项方案
- 《思想道德与法治》(23版):绪论 担当复兴大任 成就时代新人
- 离婚协议书正规打印电子版(2025年版)
评论
0/150
提交评论