数据结构1-4章习题
更新时间:2023-03-18 03:41:01 阅读量: 综合文库 文档下载
- 数据结构多少章推荐度:
- 相关推荐
习题1 绪论
1.1 单项选择题
1. 数据结构是一门研究非数值计算的程序设计问题中,数据元素的① 、数据信息在计算机中的② 以及一组相关的运算等的课程。
① A.操作对象 B.计算方法 C.逻辑结构 D.数据映象 ② A.存储结构 B.关系 C.运算 D.算法 2. 数据结构DS可以被形式地定义为DS=D,R),其中D是① 的有限集合,R是D上的② 有限集合。
① A.算法 B.数据元素 C.数据操作 D.数据对象 ② A.操作 B.映象 C.存储 D.关系 3. 在数据结构中,从逻辑上可以把数据结构分成 。
A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构
4. 算法分析的目的是① ,算法分析的两个主要方面是② 。
① A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系
C. 分析算法的效率以求改进 D. 分析算法的易懂性和文档性 ② A. 空间复杂性和时间复杂性 B. 正确性和简明性
C. 可读性和文档性 D. 数据复杂性和程序复杂性
5. 计算机算法指的是① ,它必具备输入、输出和② 等五个特性。 ① A. 计算方法 B. 排序方法
C. 解决问题的有限运算序列 D. 调度方法
② A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和安全性
1.2 填空题(将正确的答案填在相应的空中)
1. 数据逻辑结构包括 、 和 三种类型,树形结构和图形结构合称为 。
2. 在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后续结点,其余每个结点有且只有 个后续结点。
3. 在树形结构中,树根结点没有 结点,其余每个结点有且只有 个直接前驱结点,叶子结点没有 结点,其余每个结点的直接后续结点可以 。
4. 在图形结构中,每个结点的前驱结点数和后续结点数可以 。
5. 线性结构中元素之间存在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。
6. 算法的五个重要特性是__ __ , __ __ , ___ _ , __ __ , _ ___。
1
7. 分析下面算法(程序段),给出最大语句频度 ,该算法的时间复杂度是__ __。
for (i=0;i 8. 分析下面算法(程序段),给出最大语句频度 ,该算法的时间复杂度是__ __。 for (i=0;i A[i][j]=0; 9. 分析下面算法(程序段),给出最大语句频度 ,该算法的时间复杂度是__ __。 s=0; for (i=0;i for (k=0;k sum=s; 习题答案 1.1 1. C , A 2. B,D 3. C 4. C, A 5. C,B 1.2 1. 线性结构、树形结构、图形结构,非线性结构 2. 没有、1、没有、1 3. 前驱、1、后续、任意多个 4. 任意多个 5. 一对一、一对多、多对多 6. 有穷性、确定性、可行性、输入、输出 7. 最大语句频度:n2 , 时间复杂度:. O (n2) 8. 最大语句频度:n (n+1)/2 , 时间复杂度:. O (n2) 9. 最大语句频度:n3 , 时间复杂度:. O (n3) 习题2 线性表 2.1 单项选择题 1. 一个向量(即一批地址连续的存储单元)第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是__ __。 A. 110 B. 108 C. 100 D. 120 2. 线性表的顺序存储结构是一种__ _的存储结构,而链式存储结构是一种__ _的存储结构。 2 A.随机存取 B.索引存取 C.顺序存取 D.散列存取 3. 线性表的逻辑顺序与存储顺序总是一致的,这种说法__ _。 A. 正确 B. 不正确 4. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址__ _。 A. 必须是连续的 B. 部分地址必须是连续的 C. 一定是不连续的 D. 连续或不连续都可以 5. 在以下的叙述中,正确的是__ _。 A.线性表的顺序存储结构优于链式存储结构 B.线性表的顺序存储结构适用于频繁插入/删除数据元素的情况 C.线性表的链式存储结构适用于频繁插入/删除数据元素的情况 D.线性表的链式存储结构优于顺序存储结构 6. 每种数据结构都具备三个基本运算:插入、删除和查找,这种说法__ _。 A. 正确 B. 不正确 7. 不带头结点的单链表head为空的判定条件是____。 A. head= =NULL B. head->next= =NULL C. head->next= =head D. head!=NULL 8. 带头结点的单链表head为空的判定条件是____。 A. head= =NULL B. head->next= =NULL C. head->next= =head D. head!=NULL 9. 非空的循环单链表head的尾结点(由p所指向)满足____。 A. p->next= =NULL B. p= =NULL C. p->next= =head D. p= =head 10. 在双向循环链表的p所指结点之后插入s所指结点的操作是____。 A. p->nextt=s; s->prior=p; p->next-> prior =s; s->next=p->next; B. p->next=s; p->next-> prior =s; s-> prior =p; s->next=p->next; C. s-> prior =p; s->next=p->next; p->next=s; p->next-> prior =s; D. s-> prior =p; s->next=p->next; p->next-> prior =s; p->next=s; 11. 在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行____。 A. s->next=p->next; p->next=s; B. p->next=s->next; s->next=p; B. q->next=s; s->next=p; C. p->next=s; s->next=q; 12. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行____。 A. s->next=p; p->next=s; B. s->next=p->next; p->next=s; C. s->next=p->next; p=s; C. p->next=s; s->next=p; 13. 在一个单链表中,若删除p所指结点的后续结点,则执行____。 A. p->next= p->next->next; B. p= p->next; p->next= p->next->next; C. p->next= p->next; D. p= p->next->next; 2.2 填空题(将正确的答案填在相应的空中) 3 1. 单链表可以做__ __的链接存储表示。 2. 在双链表中,每个结点有两个指针域,一个指向___ _,另一个指向____。 3. 在一个单链表中p所指结点之前插入一个s (值为e)所指结点时,可执行如下操作:q=head; while (q->next!=p) q=q->next; s= new Node/*生成新结点*/; s->data=e; q->next= ; //填空 s->next= ; //填空 4. 在一个单链表中删除p所指结点的后继结点时,应执行以下操作: q= p->next; p->next= _ ___; //填空 free( ); //填空 5. 在一个单链表中p所指结点之后插入一个s所指结点时,应执行s->next=__ __和p->next=____的操作。 2.3 算法设计题: 1.设顺序表va中的数据元数递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。 2.试写一算法,实现顺序表的就地逆置,即利用原表的存储空间将线性表(a1, a2,…. an)逆置为(an, an-1,…., a1)。 3. 已知线性表中的元素以值递增有序排列,并以单链表作存储结构。试写一算法,删除表中所有大于x且小于y的元素(若表中存在这样的元素)同时释放被删除结点空间。 4. 试写一算法,实现单链表的就地逆置(要求在原链表上进行)。 习题答案 2.1 1. B 2. A, C 3. B 4. D 5. C 6. A 7. A 8. B 9. C 10. D 11.B 12.B 13.A 2.2 1. 线性结表 2. 前驱结点、后继结点 3. s, p 4. q->next, q 5. p->next, s 习题3 栈和队列 3.1 单项选择题 1. 一个栈的入栈序列a,b,c,d,e,则栈的不可能的输出序列是____。 A. edcba B. decba C. dceab D. abcde 2. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为____。 A. i B. n=i C. n-i+1 D. 不确定 3. 栈结构通常采用的两种存储结构是____。 4 A. 顺序存储结构和链式存储结构 B.散列方式和索引方式 C.链表存储结构和数组 D.线性存储结构和非线性存储结构 4. 判定一个顺序栈S(最多元素为m)为空的条件是____。 A. S.top !=0 B.S. top= =0 C. S.top !=m D. S.top= =m-1 5. 判定一个顺序栈S(最多元素为m)为栈满的条件是____。 A. S.top!=0 B. S.top= =0 C. S.top!=m D. S.top= =m-1 6. 栈的特点是____,队列的特点是____。 A. 先进先出 B. 先进后出 7. 向一个栈顶指针为HS的链栈中插入一个s所指结点时,则执行___。 (不带空的头结点) A.HS—>next=s; B. s—>next= HS—>next; HS—>next=s; C. s—>next= HS; HS=s; D. s—>next= HS; HS= HS—>next; 8. 从一个栈顶指针为HS的链栈中删除一个结点时,用x保存被删结点的值,则执行____。(不带空的头结点) A. x=HS; HS= HS—>next; B. x=HS—>data; C. HS= HS—>next; x=HS—>data; D. x=HS—>data; HS= HS—>next; 9. 一个队列的数据入列序列是1,2,3,4,则队列的出队时输出序列是____ 。 A. 4,3,2,1 B. 1,2,3,4 C. 1,4,3,2 D. 3,2,4,1 10. 判定一个循环队列Q(最多元素为m)为空的条件是____。 A. rear - front= =m B. rear-front-1= =m C. front= = rear D. front= = rear+1 11. 判定一个循环队列Q(最多元素为m, m==Maxsize-1)为满的条件是____。 A. ((rear- front)+ Maxsize)% Maxsize = =m B. rear-front-1= =m C. front= =rear D. front= = rear+1 12. 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是____。 A. (rear-front+m)%m B.rear-front+1 C.rear-front-1 D. rear-front 13. 栈和队列的共同点是____。 A. 都是先进后出 B. 都是先进先出 C. 只允许在端点处插入和删除元素 D. 没有共同点 3.2 填空题(将正确的答案填在相应的空中) 1. 向量、栈和队列都是____结构,可以在向量的____位置插入和删除元素;对于栈只能在____插入和删除元素;对于队列只能在____插入元素和____删除 5
正在阅读:
数据结构1-4章习题03-18
煤矿领导述职述廉报告(经典3篇)02-25
九年级英语第五单元周清试题02-29
20xx年度学习计划通用范本_105-23
干部队伍存在的问题及对策04-11
8月份模具钳工基础知识培训08-14
提高自主创新能力05-27
对人物头像素描的探讨05-31
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 数据结构
- 习题
- 公路工程定额
- 2019年中国互联网+NVP行业市场运营态势与发展全景评估报告(定制版)目录
- 领先商务英语阅读1
- 关于开展2013年运输会战
- 金融企业会计选择题
- 2016届毕业生评优发文
- 考物理一轮复习第五章机械能微专题43“滑块 - 木板”模型中的能量转化问题备考精炼0402370
- 《荷叶圆圆》第一课时说课材料
- 我国地质勘查钻探装备现状与发展
- (删节)多元文化视野下边关要塞古村镇保护模式研究 - 以右玉县右卫镇为例
- 建筑光学选择题
- 数字电子技术课程设计 八路抢答器
- 可口可乐与百事可乐广告战略对比
- 专题1 物质的组成及分类
- 2006年冶金科学技术奖获奖项目表(77项) - 图文
- 2013.2概率作业集(工科完整版)
- 初中数学1 - 认识一元二次方程 - 学案2
- 人事工作流程图(9项)
- 应急救援队伍训练方案
- 财务管理计算分析题