数据结构习题和参考答案解析

上传人:l**** 文档编号:267827076 上传时间:2022-03-19 格式:DOC 页数:46 大小:578KB
返回 下载 相关 举报
数据结构习题和参考答案解析_第1页
第1页 / 共46页
数据结构习题和参考答案解析_第2页
第2页 / 共46页
数据结构习题和参考答案解析_第3页
第3页 / 共46页
数据结构习题和参考答案解析_第4页
第4页 / 共46页
数据结构习题和参考答案解析_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《数据结构习题和参考答案解析》由会员分享,可在线阅读,更多相关《数据结构习题和参考答案解析(46页珍藏版)》请在金锄头文库上搜索。

1、.习题1一、单项选择题1. 数据结构是指 。A.数据元素的组织形式B.数据类型C.数据存储结构 D.数据定义2. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为 。A.存储结构B.逻辑结构 C.链式存储结构D.顺序存储结构3. 树形结构是数据元素之间存在一种 。A.一对一关系B.多对多关系 C.多对一关系D.一对多关系4. 设语句x+的时间是单位时间,则以下语句的时间复杂度为 。fori=1; iforj=i; jx+;A.OB.OC.OD.O5. 算法分析的目的是1,算法分析的两个主要方面是2。1 A.找出数据结构的合理性 B.研究算法中的输入和输出关系C.分析算法的效率以求

2、改进 D.分析算法的易懂性和文档性2 A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性6. 计算机算法指的是1,它具备输入,输出和2等五个特性。1 A.计算方法 B.排序方法C.解决问题的有限运算序列 D.调度方法2 A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性 D.易读性,稳定性和安全性7. 数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要 。A.低 B.高 C.相同D.不好说8. 数据结构作为一门独立的课程出现是在 年。A.1946B.1953C.1964D.19689

3、. 数据结构只是研究数据的逻辑结构和物理结构,这种观点 。A.正确B.错误C.前半句对,后半句错D.前半句错,后半句对10. 计算机内部数据处理的基本单位是 。A.数据 B.数据元素C.数据项D.数据库二、填空题1.数据结构按逻辑结构可分为两大类,分别是_和_。2.数据的逻辑结构有四种基本形态,分别是_、_、_和_。3.线性结构反映结点间的逻辑关系是_的,非线性结构反映结点间的逻辑关系是_的。4.一个算法的效率可分为_效率和_效率。5.在树型结构中,树根结点没有_结点,其余每个结点的有且只有_个前趋驱结点;叶子结点没有_结点;其余每个结点的后续结点可以_。6.在图型结构中,每个结点的前趋结点数

4、和后续结点数可以_。7.线性结构中元素之间存在_关系;树型结构中元素之间存在_关系;图型结构中元素之间存在_关系。8.下面程序段的时间复杂度是_。fori=0;iforj=0;jAij=0;9.下面程序段的时间复杂度是_。i=s=0;whiles i+; s+=i;10.下面程序段的时间复杂度是_。s=0;fori=0;iforj=0;js+=Bij;sum=s;11.下面程序段的时间复杂度是_。i=1;whileii=i*3;12.衡量算法正确性的标准通常是_。13.算法时间复杂度的分析通常有两种方法,即_和_的方法,通常我们对算法求时间复杂度时,采用后一种方法。三、求下列程序段的时间复杂度

5、。1.x=0;fori=1;iforj=i+1;jx+;2.x=0;fori=1;iforj=1;j x+;3.int i,j,k;fori=0;iforj=0;j cij=0;fork=0;k cij=aik*bkj4.i=n-1;while=0&Ai!=kj-;return ;5.fact ifn return ; else return n*fact;习题1参考答案一、单项选择题1. A 2. C 3. D 4. B 5. C、A 6. C、B 7. B 8. D 9. B 10. B二、填空题1. 线性结构,非线性结构2. 集合,线性,树,图3. 一对一,一对多或多对多4. 时间,空间

6、5. 前趋,一,后继,多6. 有多个7. 一对一,一对多,多对多8. O9. O10. O11. O12. 程序对于精心设计的典型合法数据输入能得出符合要求的结果。13. 事后统计,事前估计三、算法设计题1. O 2. O 3. O 4. O 5. O习题2一、单项选择题1.线性表是_。A一个有限序列,可以为空B一个有限序列,不可以为空C一个无限序列,可以为空D一个无限序列,不可以为空2.在一个长度为n的顺序表中删除第i个元素0=i时,需向前移动个元素。An-iBn-i+lCn-i-1Di3. 线性表采用链式存储时,其地址_。A必须是连续的B一定是不连续的C部分地址必须是连续的D连续与否均可以

7、 4.从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较_个元素结点。An/2 BnCn+1/2Dn-1/25.在双向循环链表中,在p所指的结点之后插入s指针所指的结点,其操作是_。A p-next=s; s-prior=p; p-next-prior=s; s-next=p-next;B s-prior=p; s-next=p-next; p-next=s; p-next-prior=s;C p-next=s; p-next-prior=s; s-prior=p; s-next=p-next;D s-prior=p; s-next=p-next; p-next

8、-prior=s; p-next=s; 6.设单链表中指针p指向结点m,若要删除m之后的结点若存在,则需修改指针的操作为_。Ap-next=p-next-next;Bp=p-next;Cp=p-next-next;Dp-next=p;7.在一个长度为n的顺序表中向第i个元素0 i之前插入一个新元素时,需向后移动_个元素。An-i Bn-i+lCn-i-1Di8.在一个单链表中,已知q结点是p结点的前趋结点,若在q和p之间插入s结点,则须执行As-next=p-next; p-next=sBq-next=s; s-next=pCp-next=s-next; s-next=pDp-next=s;

9、s-next=q9. 以下关于线性表的说法不正确的是_。 A线性表中的数据元素可以是数字、字符、记录等不同类型。B线性表中包含的数据元素个数不是任意的。C线性表中的每个结点都有且只有一个直接前趋和直接后继。D存在这样的线性表:表中各结点都没有直接前趋和直接后继。10.线性表的顺序存储结构是一种_的存储结构。 A随机存取B顺序存取C索引存取D散列存取11.在顺序表中,只要知道_,就可在相同时间内求出任一结点的存储地址。A基地址B结点大小C向量大小 D基地址和结点大小12.在等概率情况下,顺序表的插入操作要移动_结点。 A全部 B一半 C三分之一 D四分之一13.在_运算中,使用顺序表比链表好。

10、A插入 B删除 C根据序号查找 D根据元素值查找14.在一个具有n个结点的有序单链表中插入一个新结点并保持该表有序的时间复杂度是_。 AO BO CO DO15. 设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列_。AA, B, C, D, E BB, C, D, E, ACE, A, B, C, D DE, D, C, B, A 16.在一个具有n个单元的顺序栈中,假定以地址低端即0单元作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为_。Atop不变 Btop=0 Ctop- Dtop+17.向一个栈顶指针为hs的链栈中插入一个s结点时,应执行_。A

11、hs-next=s;Bs-next=hs; hs=s;Cs-next=hs-next;hs-next=s;Ds-next=hs; hs=hs-next;18.在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为_。Arearn= = front Bfront+ln= = rearCrearn -1= = front Dn= = front19.在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队空的条件为_。Arearn= = front Bfront+l= rearCrear= = front

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号