北京理工大学珠海学院计算机专业数据结构培训资料B参考答案
北京理工大学数据结构编程练习答案
1.一元多项式相加(10分)成绩: 10 / 折扣: 0.8题目说明:编写一元多项式加法运算程序。
要求用线性链表存储一元多项式(参照课本)。
该程序有以下几个功能:1. 多项式求和输入:输入三个多项式,建立三个多项式链表Pa、Pb、Pc(提示:调用CreatePolyn(polynomial &P,int m)。
输出:显示三个输入多项式Pa、Pb、Pc、和多项式Pa+Pb、多项式Pa+Pb+Pc (提示:调用AddPolyn(polynomial &Pa, polynomial Pb), 调用PrintPolyn(polynomial P))。
0. 退出输入:根据所选功能的不同,输入格式要求如下所示(第一个数据是功能选择编号,参见测试用例):∙ 1多项式A包含的项数,以指数递增的顺序输入多项式A各项的系数(整数)、指数(整数)多项式B包含的项数,以指数递增的顺序输入多项式B各项的系数(整数)、指数(整数)多项式C包含的项数,以指数递增的顺序输入多项式C各项的系数(整数)、指数(整数)∙0 ---操作终止,退出。
输出:对应一组输入,输出一次操作的结果(参见测试用例)。
∙ 1 多项式输出格式:以指数递增的顺序输出: <系数,指数>,<系数,指数>,<系数,指数>,参见测试用例。
零多项式的输出格式为<0,0>∙0 无输出1.#include<iostream>#include<stdlib.h>using std::cin;using std::cout;using std::endl;struct date{int a;int b;struct date* pnext;};typedef struct date DATE;typedef struct date* PDATE;void output(PDATE p){int f=0;p=p->pnext;while(p!=NULL){if(p->a!=0){f=1;cout<<"<"<<p->a<<","<<p->b<<">";if(p->pnext==NULL)cout<<endl;elsecout<<",";}p=p->pnext;}if(f==0)cout<<"<0,0>"<<endl;}void add(PDATE a,PDATE b,PDATE c){PDATE p1,p2,p3;p1=a;p2=b;p3=c;if(p1!=NULL) p1=p1->pnext; //skip head if(p2!=NULL) p2=p2->pnext;while((p1!=NULL)&&(p2!=NULL)){if(p1->b>p2->b){p3->pnext=(PDATE)malloc(sizeof(DATE));p3=p3->pnext;p3->a=p2->a;p3->b=p2->b;p3->pnext=NULL;p2=p2->pnext;}else if(p1->b<p2->b){p3->pnext=(PDATE)malloc(sizeof(DATE));p3=p3->pnext;p3->a=p1->a;p3->b=p1->b;p3->pnext=NULL;p1=p1->pnext;}else{p3->pnext=(PDATE)malloc(sizeof(DATE));p3=p3->pnext;p3->a=p1->a+p2->a;p3->b=p1->b;p3->pnext=NULL;p1=p1->pnext;p2=p2->pnext;}}//end whileif(p1==NULL)p3->pnext=p2;if(p2==NULL)p3->pnext=p1;}int main(){int flag;int n;PDATE P[6]={NULL};PDATE p=NULL;for(int i=0;i<6;i++){P[i]=(PDATE)malloc(sizeof(DATE));P[i]->a=0;P[i]->b=0;P[i]->pnext=NULL;}cin>>flag;if(flag==1){for(int i=1;i<4;i++){p=P[i];cin>>n;while(n--!=0){p->pnext=(PDATE)malloc(sizeof(DATE));p=p->pnext;cin>>p->a>>p->b;p->pnext=NULL;}output(P[i]);}}add(P[1],P[2],P[4]);output(P[4]);add(P[4],P[3],P[5]);output(P[5]);}0 约瑟夫问题(10分)成绩: 10 / 折扣: 0.80 约瑟夫问题成绩10分折扣0.8(本题要求用循环链表实现)0 ,1, 2, 3题,只能选做三题.约瑟夫问题是一个经典的问题。
北京理工大学《数据结构》试题及答案(B卷)
一、单项选择题1.算法必须具备的三个特性是( )。
A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性C.确定性、有穷性、稳定性D.易读性、稳定性、安全性2.下列数据中,( )是非线性数据结构。
A.栈B.队列C.完全二叉树D.顺序表3.算法分析的两个方面是( )。
A.空间复杂度和时间复杂度B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性4.非空的循环单链表head的尾结点p满足( )。
A.p->next==head B.p->next==NULLC.p==NULL D.p==head5.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是( )。
A.p->next=s;s->next=p->next; B.s->next=p->next;p->next=s;C.p->next=s;p->next=s->next; D.p->next=s->next;p->next=s;6.按照二叉树的定义,具有3个结点的二叉树有( )种。
A.3 B.4C.5 D.67.在一个有向图中,所有顶点的入度之和是所有顶点的出度之和的( )倍。
A.1/2 B.1C.2 D.48.二叉排序树是( )。
A.每一分支结点的度均为2的二叉树B.中序遍历得到一升序序列的二叉树C.按从左到右顺序编号的二叉树D.每一分支结点的值均小于左子树上所有结点的值,大于右子树上所有结点的值9.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是( )。
A.1和 5 B.2和4C.4和2 D.5和110.下列说法中正确的是( )。
A.堆栈是在两端操作、先进后出的线性表B.堆栈是在一端操作、先进先出的线性表C.队列是在一端操作、先进先出的线性表D.队列是在两端操作、先进先出的线性表11.不带头结点的单链表head为空的判定条件是( )。
2022年北京理工大学珠海学院软件工程专业《计算机网络》科目期末试卷A(有答案)
2022年北京理工大学珠海学院软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、在TCP/IP体系结构中,直接为ICMP提供服务的协议是()。
A.PPPB.IPC.UDPD.TCP2、假设OS1参考模型的应用层欲发送400B的数据(无拆分),除物理层和应用层之外,其他各层在封装PDU时均引入20B的额外开销,则应用层数据传输率约为()。
A.80%B.83%C.87%D.91%3、在lPv4中,组播地址是()地址。
A.A类B.B类C.C类D.D类4、在链路状态路由算法中,每个路由器得到了网络的完整拓扑结构后,使用()算法来找出从它到其他路由器的路径长度。
A.Prim最小生成树算法B.Dijkstra最短路径算法C.Kruskal最小生成树算法D.拓扑排序5、以太网在检测到()次冲突后,控制器会放弃发送。
A.10B.15C.16D.176、通过交换机连接的一组工作站()。
A.组成一个冲突域,但不是一个广播域B.组成一个广播域,但不是一个冲突域C.既是一个冲突域,又是一个广播域D.既不是冲突域,也不是广播域7、下列关于TCP的叙述中,正确的是()。
I.TCP是一个点到点的通信协议Ⅱ.TCP提供了无连接的可靠数据传输IⅡ.TCP将来自上层的字节流组织成IP数据报,然后交给IPIV.TCP将收到的报文段组成字节流交给上层A.I、Ⅱ、ⅣB. I、ⅢC.仅ⅣD.Ⅲ、Ⅳ8、若甲向乙发起一个TCP连接,最大段长MSS-1KB,RTT-5ms,乙开辟的接收缓存为64KB,则甲从连接建立成功至发送窗口达到32KB,需经过的时间至少是()。
A.25msB.30msC.160msD.165ms9、如图所示,为两个局域网LAN1和LAN2通过网桥1和网桥2互连后形成的网络结构。
假设站A发送一个帧,但其目的地址均不在这两个网桥的地址转发表中,这样的结果会是该帧()。
A.经网桥1(或网桥2)后被站B接收B.被网桥1(或网桥2)丢弃C.在整个网络中无限次地循环下去D.经网桥1(或网桥2)到达LAN2,再经过网桥2(或网桥1)返回LANI后被站A吸收10、www浏览器所支持的基本文件类型是()。
2022年北京理工大学珠海学院公共课《大学计算机基础》期末试卷A(有答案)
2022年北京理工大学珠海学院公共课《大学计算机基础》期末试卷A(有答案)一、单项选择题1、十六进制数D3.6转换成二进制数是()A. 11010011.011B. 11100011.110C. 11000011.110D. 11000011.0112、二进制数101110转换成十六进制数是()A.2CB.2DC.2ED.2F3、一个数是11011D,则它是一个()A.二进制B.八进制C.十进制D.十六进制4、二进制数110110111转换为十六进制数是()A. (1B7)16B. (8B1)16C. (DB8)16D. (DB1)165、对于已感染了病毒的U盘,最彻底的去除病毒的方法是()A.用酒精将U盘消毒B.放在高压锅里煮C.将感染病毒的程序删除D.对U盘进展格式化6、用16×16点阵存储一个汉字的字形码,需要用()A.16个字节B.32个字节C.64个字节D.256个字节7、微型计算机属于()A.第1代计算机B.第2代计算机C.第3代计算机D.第4代计算机8、在Windows 7“资源管理器”中,若要用鼠标拖动的方法进行不同文件夹的文件移动操作,选择文件后,应()A.直接用鼠标左键拖拽文件.B.按住Alt键同时用鼠标左键拖拽文件C.按住Shift键同时鼠标左键拖拽文件D.按住Ctrl键同时用鼠标左键拖拽文件9、要设置计算机的数字格式,应先双击控制面板中的图标是()A.多媒体B.区域选项C.日期/时间D.系统10、在Windows 7的对话框中,下拉框是一个方框,并在右边有一个()A.向下的黑三角标志B.横向的省略号标志C.颜色变灰的标志D.向右的三角形标志11、Windows 7用来与用户进行信息交换的是()A. 菜单B. 工具栏C. 对话框D. 应用程序12、可以方便地进行Windows 7组件安装工作的是“控制面板”中的()A.管理工具B.添加/删除程序C.添加/删除硬件D.辅助功能选项13、在MS-DOS环境下的目录,在Windows 7环境下一般称为()A.磁盘B.文件夹C.程序D.文档14、在Word的编辑状态下,若光标位于表格最后一行的结束符处,按Enter键,记过()A.没有任何变化B.光标移到下一行,表格行数不变C.光标移到表格内,插入一行D.光标移到表格外,表格行数不变15、在Word 2010中,“显示/隐藏编辑标记”按钮的功能是()A.删除隐藏的编辑标记B.修改隐藏的编辑标记C.插入隐藏的编辑标记D.查看隐藏的编辑标记16、在Word的“文件”菜单里可以直接按字母键来执行命令,按字母“N”键是()A.执行“新键”命令B.执行“打开”命令C.执行“保存”命令D.执行“打印”命令17、在Word中,要设置文章的行间距应选择“格式”菜单中的()A.“段落”命令B.“字体”令C.“样式”命令D.“分栏”命令18、在Word“字体”对话框中,不能设置()A.边框B.字号C.字体颜色D.下划线19、在Word中,单击“文件”菜单,其下拉菜单的下方列出的文档名称表示()A.最近打开和当前打开的文档B.新建的文档C.正在编辑但没有被保存的文档D.最近删除的文档20、在Excel 2010中,若E2单元格数值为59,在F3单元格输入公式:= IF(E2>=90,"优",IF(E2>=75,"良",IF(E2>=60,"合格","差"))),其F3单元格的值为()A.优B.良C.合格D.差21、在Excel 2010工作表的单元格中,计算一组数据后出现“#井井井##”,这是由于()A.单元格显示宽度不够B.计算数据出错C.计算公式出错D.数据格式出错22、在Excel 2010中,若在Sheetl的A1单元格公式中,计算Sheet1的B1单元格与Sheet2的B1单元格数据相加的结果,应输入()A. =B1+B1B.=Sheetl!Bl+BlC. =Bl+Sheet2!BlD.=Al+Sheet2!Bl23、在对Excel 2010工作表中数据进行筛选时,没有的筛选方式是()A.手工筛选B.自动筛选C.用自定义筛选器筛选D.高级筛选24、已知Exce12010工作表包含示数据,B2单元的公式为:=B1+$A2,若将B2单元格的公式复制到D3单元格,则D3单元格中显示的结果为()Α. 5 B. 7 C. 10 D. 1525、在Excel2010中,提供了多种图表类型,其中“饼图”用于显示()A各项数据系列的比较情况B数据系列的数据变化趋势C在两组数据间查找最优组合D构成数据系列的项目相对于项目总和的比例大小26、在关系数据库中,数据的逻辑结构为()A.层次结构B.树形结构C.网状结构D.二维表27、在PowerPoint 2010所提供的母版中,包含()A.普通视图母版B.讲义母版C.大纲母版D.幻灯片浏览母版28、按TCP/IP的有关规定,因特网的域名长度()A.不能超过32个字符B.不能超过64个字符C.不能超过128个字符D.不能超过255个字符29、下列有关计算机病毒的叙述中,正确的是()A.计算机病毒是一种可对人体健康造成一定危害的病毒,B.防范病毒最直接有效的方法是经常对磁盘进行格式化C.计算机病毒是一组计算机指令或程序代码D.安装了杀毒软件的计算机将不会再被计算机病毒所侵害30、在浏览器地址栏输人网址,其中"http”代表的是()A.协议B.主机C.地址D.端口二、填空题31、双击文件夹里的应用程序名或桌面上应用程序的_________图标可以启动并运行应用程序。
北京理工大学数据结构试题及答案
北京理工大学数据结构 10 年期末试题数据结构试卷(一)、单选题(每题 2 分,共 20 分)1. 栈和队列的共同特点是 ()。
A. 只允许在端点处插入和删除元素B. 都是先进后出C. 都是先进先出D. 没有共同点2. 用链接方式存储的队列,在进行插入运算时 ().A. 仅修改头指针B. 头、尾指针都要修改C.仅修改尾指针D.头、尾指针可能都要修改10.设有 6个结点的无向图,该图至少应有 ()条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题(每空 1 分,共 26 分)1. 通常从四个方面评价算法的质量: ____________ 、 ________ 、 ________ 和 __________ 。
2. 一个算法的时间复杂度为(n 3+n 2log 2n +i4n )/n 2,其数量级表示为 ____________ 。
3. 假定一棵树的广义表表示为A ( C ,D ( E ,F ,G ),H ( I ,J )),则树中所含的结点数为 __________ 个,树的深度为 ____________ 树的度为 __________ 。
4. 后缀算式 9 2 3 +- 10 2 / -的值为 _________ 。
中缀算式( 3+4X ) -2Y/3 对应的后缀算式 为 ________________________________ 。
5.若用链表存储一棵二叉树时, 每个结点除数据域外, 还有指向左孩子和右孩子的两个指 针。
在这种存储结构中, n 个结点的二叉树共有 ___________ 个指针域,其中有 ________ 个 指针域是存放了地址,有 __________________ 个指针是空指针。
3. 4. 5. 以下数据结构中哪一个是非线性结构? ()A. 队列B. 栈C. 线性表D. 二叉树设有一个二维数组 A [m ][n ],假设A [0][0]存放位置在644伽A [2][2]存放位置在676(io ), 每个元素占一个空间,问A .688B . 树最适合用来表示 (A.有序数据元素A [3][3](IO )存放在什么位置?脚注(io 表示用10进制表示。
2022年北京理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年北京理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下列说法不正确的是()。
A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程2、下列排序算法中,占用辅助空间最多的是()。
A.归并排序B.快速排序C.希尔排序D.堆排序3、线性表的顺序存储结构是一种()。
A.随机存取的存储结构B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构4、已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7}, E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>, <V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓扑序列是()。
A.V1,V3,V4,V6,V2,V5,V7B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V75、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。
A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改6、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ7、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。
下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。
Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。
2022年北京理工大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
2022年北京理工大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、SQL语言的数据定义功能包括______、______、______和______。
2、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
3、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
4、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。
5、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
6、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。
7、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R8、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。
9、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。
10、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。
2022年北京理工大学珠海学院计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
2022年北京理工大学珠海学院计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、SQL Server中数据完整性包括______、______和______。
2、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。
3、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。
4、设某数据库中有商品表(商品号,商品名,商品类别,价格)。
现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。
请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;5、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
6、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
7、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
8、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
9、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
10、在RDBMS中,通过某种代价模型计算各种查询的执行代价。
在集中式数据库中,查询的执行开销主要包括______和______代价。
在多用户数据库中,还应考虑查询的内存代价开销。
二、判断题11、一个数据表只能有一个唯一索引。
()12、等值连接与自然连接是同一个概念。
()13、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。
2022年北京理工大学珠海学院计算机科学与技术专业《操作系统》科目期末试卷A(有答案)
2022年北京理工大学珠海学院计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、现代操作系统中,文件系统都有效地解决了重名(即允许不同用户的文件可以具有相同的文件名)问题。
系统是通过()来实现这一功能的。
A.重名翻译结构B.建立索引表C.树形目录结构D.建立指针2、在系统内存中设置磁盘缓冲区的主要11的是()。
A.减少磁盘1/0次数,B.减少平均寻道时间C.提高磁盘数据可靠性D.实现设备无关性3、系统中有3个不同的临界资源R1,R2和R3,被4个进程pl,p2,p3 及p4共享。
各进程对资源的需求为:pl申请RI和R2,p2申请R2和R3,p3申请R1和R3,p4申请R2。
若系统出现死锁,则处于死锁状态的进程数至少是()。
A.1B.2C.3D.44、有若干并发进程均将一个共享变量count的值加1一次,那么有关count中的值的说法正确的是()。
I.肯定有不正确的结果II.肯定有正确的结果,III.若控制这些并发进程互斥执行count加1操作,count中的值正确A. I和IIIB.II和IIIC.IIID. I、II和III的说法均不正确5、下面关于管程的叙述错误的是()。
A.管程是进程的同步工具,解决信号量机制大量同步操作分散的问题B.管程每次只允许一个进程进入管程,C.管程中V操作的作用和信号量机制中V操作的作用相同D.管程是被进程调用的,是语法范围,无法创建和撤销6、下列选项中,属于多级页表优点的是()。
A.加快地址变换速度B.减少缺页中断次数C.减少页表项所占字节数D.减少页表所占的连续内存空间7、产生内存抖动的主要原因是()A.内存空间太小B.CPU运行速度太慢C.CPU调度算法不合理D.页面置换算法不合理8、所谓(),是指将一个以上的作业放入内存,并且同时处于运行状态。
这些作业,共享处理器的时间和外设及其他资源。
A.多重处理B.多道程序设计C.实时处理D.并行执行9、假定下列指令已装入指令寄存器,则执行时不可能导致CPU从用户态变为内核态(系统态)的是()。
数据结构考试题库有参考答案
第1章?????绪论一、选择题1.?算法的计算量的大小称为计算的(????)。
【北京邮电大学2000?二、3?(20/8分)】A.效率??????????B.?复杂性???????C.?现实性???????????D.?难度2.?算法的时间复杂度取决于()【中科院计算所?1998?二、1?(2分)】A.问题的规模??????B.?待处理数据的初态??????C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法?????B.?排序方法????????C.?解决问题的步骤序列??????D.?调度方法(2) A.可执行性、可移植性、可扩充性????B.?可执行性、确定性、有穷性C.?确定性、有穷性、稳定性??????????D.?易读性、稳定性、安全性??????【南京理工大学?1999?一、1(2分)【武汉交通科技大学?1996?一、1(?4分)】4.一个算法应该是(?????)。
【中山大学?1998?二、1(2分)】?????A.程序?????B.问题求解步骤的描述?????C.要满足五个基本特性????????D.A和C.5.?下面关于算法说法错误的是(????)【南京理工大学?2000?一、1(1.5分)】A.算法最终必须由计算机程序实现B.?为解决某问题的算法同为该问题编写的程序含义是相同的C.?算法的可行性是指指令不能有二义性??????????D.?以上几个都是错误的6.?下面说法错误的是(????)【南京理工大学?2000?一、2?(1.5分)】????(1)算法原地工作的含义是指不需要任何额外的辅助空间???(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法???(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界???(4)同一个算法,实现语言的级别越高,执行效率就越低?A.(1)??????B.(1),(2)????C.(1),(4)?????D.(3)7.从逻辑上可以把数据结构分为(????)两大类。
北京理工大学智慧树知到“计算机科学与技术”《数据结构与算法》网课测试题答案5
北京理工大学智慧树知到“计算机科学与技术”《数据结构与算法》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.设有一个二维数A[m][n],以行序为主序存储。
假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,则A[4][5]在()位置,(10)表明用10进数表示。
A.692(10)B.626(10)C.709(10)D.724(10)2.对线性表进行二分查找时,要求线性表必须()。
A.以顺序方式存储B.以链接方式存储C.以顺序方式存储,且结点按关键字有序排列D.以链接方式存储,且结点按关键字有序排列3.对于经常要存取线性表任意指定位置元素的应用,线性表应采用()存储结构。
A.顺序存储结构B.链式存储结构C.线性链表D.栈4.用链接方式存储的队列,在进行插入运算时()。
A.仅修改头指针B.头、尾指针都要修改C.仅修改尾指针D.头、尾指针可能都要修改5.下述几种排序方法中,平均查找长度最小的是()。
A.插入排序B.选择排序C.快速排序D.归并排序6.在线性表顺序存储结构下,在第i个元素之前插入新元素一般需要()A.移动元素B.修改头指针C.队头指针D.申请新的结点空间7.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当采用折半查找值为82的节点时,()次比较后查找成功。
A.1B.2C.4D.88.若采用邻接矩阵法存储一个n个顶点的无向图,则该邻接矩阵是一个()。
A.上三角矩阵B.稀疏矩阵C.对角矩阵D.对称矩阵9.任何一个无向连通图的最小生成树()。
A.只有一棵B.有一棵或多棵C.一定有多棵D.可能不存在10.下列关于AOE网的叙述中,不正确的是()。
A.关键活动不按期完成就会影响整个工程的完成时间B.任何一个关键活动提前完成,那么整个工程将会提前完成C.所有的关键活动提前完成,那么整个工程将会提前完成D.某些关键活动提前完成,那么整个工程将会提前完成11.栈与一般的线性表的区别在于()。
最新北京理工大学珠海学院计算机专业数据结构培训资料A卷资料
数据结构试卷A一、单选题(每小题 2 分,共 8 分)1、在一个长度为 n 的顺序线性表中顺序查找值为 x 的元素时,查找成功时的平均查找长度(即 x 与元素的平均比较次数,假定查找每个元素的概率都相等)为 ( ) 。
A nB n/2C (n+1)/2D (n-1)/22、在一个单链表中 , 若 q 所指结点是 p 所指结点的前驱结点 , 若在 q 与 p 之间插入一个 s 所指的结点 , 则执行 ( ) 。
A s →next=p →next; p →next=s;B p →next=s; s →next=q;C p →next=s →next; s →next=p;D q →next=s; s →next =p;3、栈的插入和删除操作在()进行。
A 栈顶B 栈底C 任意位置D 指定位置4、由权值分别为 11 , 8 , 6 , 2 , 5 的叶子结点生成一棵哈夫曼树,它的带权路径长度为()A 24B 71C 48D 53二、填空题(每空 1 分,共 30 分)1、数据的逻辑结构被分为 __________ 、 ___________ 、 ________ 和 ________ 四种。
2、一种抽象数据类型包括 ______________ 和 _____________ 两个部分。
3、在下面的数组 a 中链接存储着一个线性表,表头指针为 a[0].next ,则该线性表为_________________________________________________ 。
0 1 2 3 4 56 7 84、在以 HL 为表头指针的带表头附加结点的单链表和循环单链表中,判断链表为空的条件分别为 ________________ 和 ____________________ 。
5、用具有 n 个元素的一维数组存储一个循环队列,则其队首指针总是指向队首元素的___________ ,该循环队列的最大长度为 __________ 。
最新北京理工大学级数据结构b试题(a卷)-答案
一、选择题1、从逻辑结构上可以把数据结构分为【 C 】。
A、动态结构和静态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构2、在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从后向前依次后移【 B 】个元素。
A、n-iB、n-i+1C、n-i-1D、i3、链表结构不具有下列【 B 】特点。
A、插入和删除无需移动元素B、可随机访问链表中的任意元素C、无需实现分配存储空间D、所需空间与结点个数成正比。
4、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行【C】。
A、s->next = p->next; p->next = s;B、p->next = s->next; s->next = p;C、q->next = s; s->next = p;D、p->next = s; s->next = q;5、一个栈的入栈序列是1,2,3,4,5,则栈不可能输出的序列是【 C 】。
A、54321B、45321C、43512D、123456、判断一个队列Q(元素最多为M个)为空的条件是【 C 】。
A、Q->rear – Q->front = MB、Q->rear – Q->front -1 ==MC、Q->rear == Q->frontD、Q->rear + 1 == Q->front7、在一个链队列中,假设f和r分别指向队首和队尾,则插入s所指结点的运算是【 A 】。
A、r->next = s; r=s;B、f->next = s; f=s;C、s->next = r; r=s;D、s->next = f; f=s;8、深度为5的二叉树至多有【 A 】个结点。
A、31B、32C、16D、109、在一非空二叉树的中序遍历序列中,根结点的右边【 A 】。
数据结构习题2
dequeue(q,y);printf(y);//龚注:printf(“%c”,y); } printf(x);//龚注:printf(“%c”,x); } 15. 有如下递归函数:【**】 int dunno(int m){ int value; if(m==0)
【**,★】(a1一定是最后出的)
A、a3,a1,a4,a2
B、 a3,a2,a4,a1
C、 a3,a4,a2,a1
D、 a4,a3,a2,a1
2/10 北京理工大学珠海学院计算机学院 “数据结构”课程组编制 2011-3-1
数据结构课后练习题
第 3 章 栈和队列
图3.1
21. 链栈和顺序栈相比,有一个比较明显的优势是( A )【*】
三、 填空题
1. 1、2、3、4 顺序入栈,则出入栈的序列共有( 14 )种。【***,★】
2. 栈的特点是( 后进先出 ),队列的特点是( 先进先出 )。【*】
3. 线性表、栈、队列都是( 线性 )结构,可以在线性表的( 任意 )位置插入和删除元素;对于栈只能在
( 栈顶 )插入和删除元素;对于队列只能在( 队尾 )插入元素和在( 队首)位置删除元素。【*,
的顺序是( C )。【***,★,考研 2010】
A. bacde
B. dbace
C. dbcae
D. ecbad
25. 已知输入序列为 abcd,经过输出受限的双端队列后能得到的输出序列是( B )。【***,联考】
A. dacb
B. cadb
C. dbca
D. 以上序列都不能得到
26. 栈和队列具有相同的( B )。【**,★,联考】
北理工计算机体系结构习题解答
解:
S
1
20
(1F)F/20 2019F
.
18
在习题1-9中,为达到加速比2,可向 量化的百分比应为多少?
解:
2
1
(1F)(F/20)
F 100.53 19
.
19
1-10 用一台40MHz处理机执行标准测
试程序,它含的混合指令数和相应所 需的时钟周期数如下:
指令类型 指令数 时钟周期数
整数运算 45000
0.15 111001
0.14 111010
0.13 111011
0.12 111100
0.11 111101
0.04 111110
.
指令使用频度
0.04 0.03 0.03 0.02 0.02 0.01 0.01
35
第2章 指令系统
平均码长为 ∑Pi*Li = (0.15+0.15+0.14+0.13 + 0.12+0.11+0.04)×3 + (0.04+0.03+0.03+0.02 + 0.02+0.01+0.01)×6 =3.48
功能型指令
真正执行数据变换的指令,如加、减、 乘、除等
哈夫曼压缩概念
当各种事件发生的概率不均等时,使用 概率高的事件用短代码表示,使用概率 低的事件用长代码表示,就会使平均位 数缩短。哈夫曼编码是最优化的编码方 法
.
26
第2章 指令系统
CISC
增强原有指令的功能,设置更为复 杂、但功能更强的新指令以取代原 先由软件子程序完成的功能,实现 软件功能的硬化。按这种途径和方 向发展,会使机器的指令系统越来 越庞大和复杂,因此称采用这种途 径设计而成的CPU的计算机为复杂 指令集计算机CISC
北京理工大学珠海学院数据结构习题集:第1章绪论
第1章绪论一、选择题1.数据结构被形式定义为(D,S),其中D是()的有限集合,S是D上的()有限集合。
A、算法B、数据元素C、数据操作D、逻辑关系E、操作F、映象G、存储H、关系2.数据结构是一门研究非数值计算的程序设计问题中计算机的( (1) )以及它们之间的( (2) )和运算的学科。
(1)A、操作对象B、计算方法C、逻辑存储D、数据映象(2)A、结构B、关系C、运算D、算法3.算法分析的目的是(),算法分析的二个主要方面是()。
A、给出数据结构的合理性B、研究算法中输入输出的关系C、空间复杂性和时间复杂性D、分析算法的效率以求改进E、正确性和简明性F、分析算法的易懂性和文档性4.在数据结构中,从逻辑上可以把数据结构分成()。
A、动态和静态结构B、紧凑接和非紧凑结构C、线性与非线性结构D、内部结构和外部结构5.计算机算法指的是(),它必具备输入、输出和()5 个特性。
A、计算方法B、排序方法C、解决问题的有限运算序列D、可行性、可移植性和可扩充性E、可行性、确定性和有穷性6.线性表的顺序存储结构是一种()的存储结构,线性表的链式存储结构是一种()。
A、随机存取B、顺序存取C、索引存取D、散列存取7.算法的时间复杂度取决于()。
A、问题的规模B、待处理数据的初态C、问题的规模和待处理数据的初态8.线性表若采用链表存储结构时,要求内存中可用存储单元的地址()。
A、必须是连续的B、部分地址必须是连续的C、一定是不连续的D、连续不连续都可以9.在以下的叙述中,正确的是()。
A、线性表的顺序存储结构优于链式存储结构B、二维数组是它的每个数据元素为一个线性表的线性表C、栈的操作方式是先进先出D、队列的操作方式是先进后出10.根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式。
以下解释错误的是 ( )。
A、集合中任何两个结点之间都有逻辑关系但组织形式松散B、线性结构中结点按逻辑关系依次排列形成一条"锁链"C、树形结构具有分支、层次特性,其形态有点像自然界中的树D、图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接11.以下说法正确的是( )。
北理工《数据结构与算法》在线作业满分答案
北理工《数据结构与算法》在线作业试卷总分:100 得分:100一、单选题1. 在数据结构中,与所使用的计算机无关的是数据的() 结构A. 逻辑B. 存储C. 逻辑和存储D. 物理正确答案:A2. 一个n*n 对称矩阵,如果以行或列为主序存入内存,则其容量为() 。
A. n*nB. n*n/2C. n* ( n+1) /2D. (n+1)*( n+1) /2 正确答案:C3. 一个数组第一个元素的存储地址是100,每个数组元素的长度为2,则第5 个元素的地址是() 。
A. 110B. 108C. 100D. 120 正确答案:B4. 如果结点a 有三个兄弟,而且b 为a 的双亲,则b 的度为() 。
A. 3B. 4C. 5D. 2 正确答案:B5. 下面四种内排序方法中,要求容量最大的是() 。
A. 插入排序B. 选择排序C. 快速排序D. 归并排序正确答案:D6. 采用顺序搜索方法查找长度为n 的顺序表时,搜索成功的平均搜索长度为() 。
A. nB. n/2C. (n-1 )/2D. ( n+1) /2 正确答案:D7. 图的存储结构不包括()A. 数组表示B. 邻接表C. 邻接多重表D. 孩子兄弟表示正确答案:D8. 快速排序方法在() 情况下最不利于发挥其长处。
A. 被排序的数据量太大B. 被排序数据中含有多个相同值C. 被排序数据已基本有序D. 被排序数据数目为奇数满分:2.5 分正确答案:C9. 设数组Data[O..m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针, 则执行出队操作的语句为()A. front=front+1B. front=(front+1)% mC. rear=(rear+1)%mD. front=(front+1)%(m+1)满分: 2.5 分正确答案:D10. 我们在讨论某种数据结构时,主要讨论四个方面的问题,①数据的逻辑结构②数据的存储结构③在数据的逻辑结构上定义的数据的基本操作;④基本操作算法的具体实现;这四个问题的讨论的先后顺序应该是怎样的?()A. ①②③④B. ①③②④C. ②①③④D. ②①④③满分: 2.5 分正确答案:B11. 一个具有767 个结点的完全二叉树,其叶子结点个数为() 。
2022年北京理工大学珠海学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)
2022年北京理工大学珠海学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某一计算机采用主存Cache存储层次结构,主存容量有8个块,Cache容量有4个块,采取直接映射方式。
若主存块地址流为0,1,2,5,4,6,4,7,1,2,4,1,3,7,2,一开始Cache为空,此期间Cache的命中率为()。
A.13.3%B.20%C.26.7%D.33.3%2、下面关于计算机Cache的论述中,正确的是()。
A.Cache是一种介于主存和辅存之间的存储器,用于主存和辅存之间的缓冲存储B.如果访问Cache不命中,则用从内存中取到的字节代替Cache中最近访问过的字节C.Cache的命中率必须很高,一般要达到90%以上D.Cache中的信息必须与主存中的信息时刻保持一致3、程序P在机器M上的执行时间是20s,编译优化后,P执行的指令数减少到原来的70%,而CPl增加到原来的1.2倍,则P在M上的执行时间是()。
A.8.4sB.11.7sC.14sD.16.8s4、下列关于配备32位微处理器的计算机的说法中,正确的是()。
该机器的通用寄存器一般为32位Ⅱ.该机器的地址总线宽度为32位Ⅲ.该机器能支持64位操作系统IV.一般来说,64位微处理器的性能比32位微处理器的高A.I、ⅡB.I、ⅢC.I、ⅣD.I、IⅡ、Ⅳ5、在计算机系统中,表明系统运行状态的部件是()。
A.程序计数器B.指令寄存器C.程序状态字D.累加寄存器6、总线按连接部件不同可分为()。
A.片内总线、系统总线、通信总线B.数据总线、地址总线、控制总线C.主存总线I/O总线、DMA总线D.ISA总线、VESA总线、PCI总线7、为协调计算机系统各部件的工作,需要一种器件来提供统一的时钟标准,这个器件,是()。
A.总线缓冲器B.总线控制器C.时钟发生器D.以上器件都具备这种功能8、在取指操作结束后,程序计数器中存放的是()。
2022年北京理工大学计算机应用技术专业《计算机系统结构》科目期末试卷B(有答案)
2022年北京理工大学计算机应用技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题1、计算机组成设计不考虑()A.专用部件设置B.功能部件的集成度C.控制机构的组成D.缓冲技术2、在计算机系统的层次结构中,机器被定义为()的集合体A.能存储和执行相应语言程序的算法和数据结构B.硬件和微程序(固件)C.软件和固件D.软件和硬件3、在流水机器中,全局性相关是指( )。
A.先写后读相关B.先读后写相关C.指令相关D.由转移指令引起的相关4、费林按指令流和数据流的多倍性把计算机系统分类,这里的多倍性指()。
A.系统瓶颈部件上处于同一执行阶段的指令流是数据流的多少倍。
B.系统瓶颈部件上处于同一执行阶段的数据流是指令流的多少倍。
C.系统瓶颈部件上处于同一执行阶段的指令或数据的最大可能个数。
D.A和B5、目前,MO由()实现,M1用()实现,M2至M5大多用()实现。
A.软件,固件,硬件B.固件,软件,硬件C.硬件,软件,固件D.硬件,固件,软件6、从计算机系统结构上讲,机器语言程序员所看到的机器属性是()A.计算机软件所要完成的功能B.计算机硬件的全部组成C.编程要用到的硬件组织D.计算机各部件的硬件实现。
7、下列关于虚拟存贮器的说法,比较正确的应当是( )A.访主存命中率随页面大小增大而提高B.访主存命中率随主存容量增加而提高C.更换替换算法能提高命中率D.在主存命中率低时,改用堆栈型替换算法,并增大主存容量,可提高命中率8、与全相联映象相比,组相联映象的优点是( )A.目录表小B.块冲突概率低C.命中率高D.主存利用率高9、计算机系统的层次结构按照由高到低的顺序分别为()。
A.高级语言机器级,汇编语言机器级,传统机器语言机器级,微程序机器级B.高级语言机器级,应用语言机器级,汇编语言机器级,微程序机器级C.应用语言机器级,传统机器语言机器级,汇编语言机器级,操作系统机器级D.应用语言机器级,操作系统机器级,微程序机器级,传统机器语言机器级10、CRAY-I的流水线是( )A.多条单功能流水线B.一条单功能流水线C.多条多功能流水线D.一条多功能流水线二、判断题11、系列机不再是方向,因为它约束了计算机系统结构的发展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构B参考答案评分标准
一、
1A 2C 3C 4A 5A 6B 7B 8B 9B 10C
11A 12C 13A 14C 15D 16A 17B 18B 19D 20C
评分标准:选对得分,选错不得分
二、
1.顺序结构、链式结构(或线性与非线性结构)
2.一对一、一对多、多对多
3.当前位置
4.14
5.‘GOOD BYE!’
6.LOC(i,j)=LOC(0,0)+ (i*n+j)k
7.3 ,4,6,1,1,2,A,F,G
8.55
9.开放定址法,链地址法
评分标准:填对得分,填错不得分
三、
1. 对长度为10的有序表进行折半查找的判定树如下:
查找成功的平均查找长度为:
ASL=(1*1+2*2+3*4+4*3)/10=2.9
评分标准:画出树得3分,计算出平均查找长度得2分,答错不得分2. 152364 152634 156234 561234 512364 512634 516234
评分标准:答对1个得1分,每少答或答错1个减1分,全错不得分
3. 采用插入排序的各趟结果如下:
(1)(70,83),100,65,10,32,7,9
(2)(70,83,100),65,10,32,7,9
(3)(65,70,83,100),10,32,7,9
(4)(10,65,70,83,100),32,7,9
(5)(10,32,65,70,83,100),7,9
(6)(7,10,32,65,70,83,100),9
(7)(7,9,10,32,65,70,83,100)
评分标准:写出每趟得1分,答错不得分
4.长度=3,深度=2,e=head(tail(head(tail(tail(LS)))))
评分标准:每问得2分,答错不得分
四、
评分标准:答对得5分,答错不得分
1、O(n)
2、d(a,b(e(f),c),g(h))树型结构
3、LOC(3,4,5)=54+(6*9*3+9*4+5)*5=1069
五、评分标准:
1题:每填对一空得2分,写出输出结果得2分,答错不得分
2题:完整编出程序得10分,否则酌情扣分(每个循环2分,分析算法复杂度4分)1. S.base STACK_INIT_SIZE
*--S.top top++
10 9 8 7 6 5 4 3 2 1
2. #define m 3
#define n 4
void minmax(int A[m][n])
{int i,j,have=0;
int min[m],max[n];
for(i=0;i<m;i++){min[i]=A[i][0];
for(j=1;j<n;j++)if(A[i][j]<min[i]) min[i]=A[i][j];}
for(j=0;j<n;j++){max[j]=A[0][j];
for(i=1;i<m;i++)if(A[i][j]>max[j]) max[j]=A[i][j];}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(min[i]= =max[j]){printf(“(%d,%d):%d\n”,i,j,A[i][j]);
have=1;}
if(!have)printf(“没有马鞍点\n”);
}
该算法由三个并列的嵌套循环构成,其时间复杂度为O(m*n)。