版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一次作业答案填空题:1、已知栈的基本操作函数:int InitStack(SqStack *S); /构造空栈int StackEmpty(SqStack *S);/判断栈空int Push(SqStack*S,ElemType e);/入栈int Pop(SqStack *S,ElemType *e);/出栈函数conversion实现十进制数转换为八进制数,请将函数补充完整。void conversion()InitStack(S);scanf(%d,& N);while(N)Push(S,N%8) _;N=N/8;while( _ !StackEmpty(S) _)Pop(S,&e);
2、printf(%d ,e);/conversion2.设循环队列的容量为 70,现经过一系列的入队和出队操作后,front 为20 , rear为11 ,则队列中元素的个数为(615)。.在一个单链表中删除 p所指结点的后继结点时,应执行以下操作:q=p-next;p-next=(q-next).一个算法的效率可分为(时间)效率和(空间)效率。.数据结构被形式地定义为(D, R),其中D是(数据元素)的有限集合,R是D上的(关系)有限集合。.下面程序段的时间复杂度是(0 (m*n)for(i=0;im;i+)for(j=0;jlchild=NULL)&(root-rchild=NULL)sum
3、+;printf(%dn,root-data);DLR(root-lchild);DLR(root-rchild); return(0);4、(1)s-next=p-next (2)p-next=s5、 (1) ACBD(2) ACDB (3) ADCB (4)BCDA (5)BCAD (6)BDCA(7) CABD (8)CADB (9)CDAB (10)DCBA第四次作业答案排序过程的每1、写出用直接插入排序将关键字序列54,23,89,48,64,50,25,90,34一趟结果。答案:初始:54 , 23, 89, 48, 64, 50, 25, 90, 34 1 :2354)89486
4、45025, 90, 34 2:235489)4864502590, 34 3 :23485489)6450259034 4 :2348546489)50259034 5 :23485054 6489)259034 6 :232548 50546489)9034 7:2325 48 50546489, 90),34 8 :23 25 48 50546489, 90, 34)设待排序序列为10,18,4,3,6,12,1,9,15,8请写出希尔排序每一趟的结果。增量序列为 5 , 3, 2, 1。答案:初始:10, 18, 4, 3, 6, 12, 1, 9, 15, 8 d=5:10,1 ,4
5、,3,6,12, 18, 9,15, 8 d=3: 3, 1, 4, 8, 6, 12, 10, 9, 15, 18 d=2:3,1,4,8,6,9, 10, 12,15, 18 d=1 : 1 , 3, 4, 6, 8, 9, 10, 12 , 15, 18m*nn*n5.设循环队列的容量为40(序号从0到39),现经过一系列的入队和出队 运算后,有 front=11 , rear=19;front=19 , rear=11 ;问在这两种情况下,循环队列中各有元素多少个?答:用队列长度计算公式:(N+r-f)%N(1)L=(40+19-11)%40=8L=(40+11-19)%40=326、
6、若一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元 素,则采用(顺序表)存储方式最节省时间.7.在一个长度为n的顺序表中删除第i个元素,需要向前移动(N-i )个元 素8、带头结点的单链表head为空的判定条件是(head-next=NULL)9、一个循环队列Q的存储空间大小为M,其队头和队尾指针分别为front和 rear ,则循环队列中元素的个数为(rear-front+m ) %m10、设用长为n,模式用长为m,则KMPJ法所需的附加空间为(O(m)A:唯一的31C:是一棵树也是一棵二叉树28D:可行性、确定性和有穷性1、单项选择题数据结构第一章练习题)以及它们之间的()和运
7、算等的学科。A数据元素B计算方法C逻辑存储D数据映像A结构B关系C运算 D算法数据结构被形式的定义为(K,R),其中K是()的有限集,R是K上的(有限集。A算法B数据元素C数据操作D逻辑结构A操彳B映像C存储D关系在数据结构中,从逻辑上可以把数据结构分为(A动态结构和静态结构B紧凑结构和非紧凑结构C线性结构和非线性结构D内部结构和外部结构A数据的存储结构B数据结构C数据的逻辑结构D数据元素之间的关系1.5在数据结构中,与所使用的计算机无关的是数据的()结构。A逻辑 B存储 C逻辑和存储D物理1.6算法分析的目的是(),算法分析的两个主要方面是A找出数据结构的合理性B研究算法中输入与输出的关系C
8、分析算法效率以求改进D分析算法的易懂性和文档性A空间复杂度和时间复杂度B正确性和简明性C可读性和文档性D数据复杂性和程序复杂性),它必须具备输入、输出和()等5个特性。A计算方法B排序方法C解决问题的有限运算序列D调度方法A可行性、可移植性和可扩充性B可行性、确定性和有穷性C确定性、有穷性和稳定性D易读性、稳定性和安全性 TOC o 1-5 h z 在以下的叙述中,正确的是()。A线性表和线性存储结构优于链表存储结构B二维数组是其数据元素为线性表的线性表C栈的操作方式是先进先出D队列的操作方式是先进后出在决定选择何种存储结构时,一般不考虑()。A各结点的值如何B结点个数的多少C对数据有哪些运算
9、D所用编程语言实现这种结构是否方便在存储数据时,通常不仅要存储各数据元素的值,而且还要存储()。A数据的处理方法 B数据元素的类型C数据元素之间的关系D数据的存储方法( )。(1)方法原地工作的含义是指不需要额外的辅助空间(2)在相同的规模 n下,复杂度O (n)的算法在时间上总是优于复杂度O (2n)算法(3)所谓时间复杂度是指最坏情况下,估计算法执行时间的一个上界(4)同一个算法,实现语句的级别越高,执行效率越低A (1) B (10 (2) C (1) (4) D (3)1.12通常要求同一逻辑结构中所有数据元素具有相同的特性,这意味着()。A数据元素具有同一特点B不仅数据元素所包含的数
10、据项个数要相同,而且对应的数据项类型要一致C每个数据元素都一样D数据元素所包含的数据项的个数要相等( )。A数据元素师数据的最小单位B数据项是数据的基本单位C数据结构是带结构的各数据项的集合D 一些表面上很不相同的数据可以有相同的逻辑结构2、设计与分析题2.1设有数据逻辑结构为:B=(K,R)K=k1,k2,k9R=,画出这个逻辑结构的图示, 并确定相对关系 R,哪些结点是开始结点,哪些结点是终端结点。2.2设有如图所示的逻辑结构图示,给出它的逻辑结构。k9下面程序段的时间复杂度是()。for (i=0;in;i+)for (j=0;jm;j+) Aij=0;下面程序段的时间复杂度是()。i=
11、s=0;while (sn)(i+;i=i+1s+=i;s=s+i下面程序段的时间复杂度是()。s=0;for (i=0;in;i+)for (j+0;jn;j+) s+=Bij;sum=s下面程序段的时间复杂度是()。i=1 while(in)i=i*3;有如下递归函数fact(n),分析其时间复杂度。 fact(int n) if (n1)return 1;elsereturn (n*fact(n-1)2.8求两个n阶矩形的乘法 #define MAX 100Void maxtrixmult(int n, int i,j,k;float x;for (i=1;n;i+) for (j=1;
12、jn;j+) x=0;C=A*B,其算法如下:float aMAXMAX),bMAXMAX,float cMAXMAX) TOC o 1-5 h z for( k=1;k=n;k+)x+=aik*bkj;cij=x; 3、填空题。.数据的物理结构包括 的表示和 的表示。.对于给定的n个元素,可以构造出的逻辑结构有 , , , _ 四种。.数据的逻辑结构是指 。. 一个数据结构在计算机中 称为存储结构。.抽象数据类型的定义仅取决于它的一组 ,而与 无关,即 不论其内部结构如何变化,只要它的数学特征不变,都不影响其外部使用。.数据结构中评价算法的两个重要指标是 。.数据结构是研讨数据的 _ 和 ,
13、以及它们之间的相互关系,并对与这种结构定义相应的_操作(运算)_,设计出相应的算法。. 一个算法具有 5个特性:、.下面程序段中带下划线的语句的执行次数的数量级是: 二i=1 ; WHILE i1) sum=1 ;for (i=0;sumn;i+) sum+=1;4、简答题。.数据结构是一门研究什么内容的学科?.数据元素之间的关系在计算机中有几种表示方法?各有什么特点?.数据类型和抽象数据类型是如何定义的。二者有何相同和不同之处,抽象数据类型的主 要特点是什么?使用抽象数据类型的主要好处是什么?.回答问题:(1)在数据结构课程中,数据的逻辑结构,数据的存储结构及数据的运算之间存在着怎样的关系?(2)若逻辑结构相同但存储结构不同,则为不同的数据结构。这样的说法对吗?举例 说明之。(3)在给定的逻辑结构及其存储表示上可以定义不同的运算集合,从而得到不同的数 据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江衢州市柯城区建设投资发展集团有限公司招聘职业经理人1人备考题库完整答案详解
- 2026浙江衢州市柯城区建设投资发展集团有限公司招聘职业经理人1人备考题库附答案详解(综合题)
- 2026云南楚雄州姚安县城镇公益性岗位招聘45人信息(第三批)备考题库附答案详解(培优a卷)
- 2026新疆兵能煤业有限责任公司招聘15人备考题库附答案详解(巩固)
- 2026年济宁鱼台县事业单位公开招聘工作人员(教育类)备考题库(52人)及答案详解(典优)
- 2026年芜湖水梦南湖文化旅游发展有限公司外包工作人员招聘1名备考题库及完整答案详解
- 2026云南文山州富宁县第四批城镇公益性岗位招聘5人备考题库含答案详解(培优b卷)
- 2026年河南省(信阳市)事业单位公开联考招聘400名备考题库附答案详解(达标题)
- 2026四川内江市隆昌市群众服务中心岗位需求1人备考题库及答案详解一套
- 2026广西柳州市柳北区柳长街道招聘公益性岗位1人备考题库含答案详解(满分必刷)
- 2026江苏南京师范大学专业技术人员招聘10人备考题库附完整答案详解(考点梳理)
- 《融合新闻学》第二版 课件05 网络图文报道
- 小红书账号运营培训课件【互联网】【运营课件】
- 水路客运安全培训课件
- 2026年深圳中考历史答题规范特训试卷(附答案可下载)
- 车前子提取物对增强T淋巴细胞活性的研究-洞察及研究
- 项目网络配线架端接工艺
- 2026年中国化工经济技术发展中心招聘备考题库及参考答案详解
- 徐州卷烟厂操作考试题及答案
- 雨水管道施工方案及措施
- 2026年驾驶员劳动关系合同书
评论
0/150
提交评论