电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据结构期中试卷及答案

3页
  • 卖家[上传人]:人***
  • 文档编号:481123274
  • 上传时间:2024-02-10
  • 文档格式:DOCX
  • 文档大小:15.23KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、细心整理一、选择题每题2分,共30分1. 数据构造是 D 。A一种数据类型 B数据的存储构造C一组性质一样的数据元素的集合D相互之间存在一种或多种特定关系的数据元素的集合 2以下与数据的存储构造无关的术语是 D 。A链队列 B. 链表 C. 依次表 D. 栈3以下数据构造中, A 是非线性数据构造A树 B字符串 C队 D栈4一个依次存储线性表的第一个元素的存储地址是90,每个元素的长度是2,那么第6个元素的存储地址是B。 A98 B100 C102 D1065在线性表的以下运算中,不变更数据元素之间构造关系的运算是D。A插入 B删除 C排序 D查找6线性表接受链式存储时,其地址(D )。 A必需是连续的 B必需是不连续的 C局部地址必需连续 D连续与否均可以7线性表是(A )。A一个有限序列,可以为空 B一个有限序列,不行以为空C一个无限序列,可以为空 D一个无限序列,不行以为空8假设进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进展,那么可能出现的出栈序列为B。 A3,2,6,1,4,5 B3,4,2,1,6,5 C1,2,5,3,4,6 D5,6,4,2,3,1 9. 假设

      2、一个栈的输人序列是1,2,3,n,输出序列的第一个元素是n,那么第k个输出元素是C 。Ak Bn-k-1 Cn-k+1 D不确定10.对于队列操作数据的原那么是 A 。A. 先进先出 B. 后进先出 C. 先进后出 D. 不分依次11. 栈和队列的共同点是 C 。A. 都是先进先出 B. 都是先进后出 C. 只允许在端点处插入和删除元素 D. 没有共同点12在一个链队列中,假定front和rear分别为头指针和尾指针,删除一个结点的操作是 A 。 Afront=front-next Brear=rear-next Crear-next=front Dfront-nextrear13. 空串与空格串 B 。 A一样 B不一样 C可能一样 D无法确定14. 串与平凡的线性表相比拟,它的特殊性体此时此刻C 。 A依次的存储构造 B链接的存储构造 C数据元素是一个字符 D数据元素可以随意15. 串的长度是指 B 。A.串中所含不同字母的个数 B.串中所含字符的个数C.串中所含不同字符的个数 D.串中所含非空格字符的个数二、填空题每空2分,共20分1 线性表、栈和队列,串都是_线性_构造。2 数

      3、据的根本单位是_数据元素_。3 当线性表的元素总数根本稳定,且很少进展插入和删除操作,但要求以最快的速度存取线性表中的元素时,应接受_依次_存储构造。4 确定具有n个元素的一维数组接受依次存储构造,每个元素占k个存储单元,第一个元素的地址为Loc(a1),那么,第i个元素的存储地址Loc(ai)= Loc(a1)+(i-1)*k 。5 栈stack是限定在表尾进展插人或删除操作的线性表。在栈中,允许插人和删除操作的一端称为_栈顶_,而另一端称为_栈底_。6 一个循环队列Q中,头指针和尾指针分别为Q.front和Q.rear,且最大队列长度为MaxQSize,那么判定队空的条件为 Q.rear=Q.front,判定队满的条件为(Q.rear+1)%MaxQSize=Q.front。队列的长度为 (.rear-Q.front+MaxQSize )%MaxQSize7 两个串相等的充分必要条件是 两个串的长度相等,且各个对应位置的字符都相等 。三、程序填空题每空3分,共30分1. 在带头结点的单链表L中第i个数据元素之前插入数据元素e的C语言描述算法如下,其中L为链表头结点指针。请填充算法中

      4、标出的空白处,完成其功能。typedef struct node int data; struct node *next; linknode,*link;int ListInsert_L(link &L, int i, int e) Linknode *p;int j;p = L; j = 0;while (p & j next ; +j; / 找寻第i-1个结点if (!p | j i-1) return 0; s=(link)malloc(sizeof(linknode) ;/ 生成新结点ss-data = e; s-next=p-next ; p-next = s; / 插入L中return 1; 2. 对依次栈的C语言描述算法如下,其中top为栈顶指针,请填充算法中标出的空白处,插入元素e为新的栈顶元素。#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct char *base; char *top; int stacksize; SqStack;int Push( SqStack &S, char

      5、 e) / if ( (s.top-s.base)=s.stacksize ) /栈满,追加存储空间 S.base=(SElemType *)realloc(S.base,S.stacksize+STACKINCREMENT) *sizeof(SElemType);if (! S.base) return 0;S.top = s.base+s.stacksize ; /修改栈顶指针S.stacksize += STACKINCREMENT; *s.top+=e ;/插入元素return 1; 3. 对链队列的C语言描述算法如下,请填充算法中标出的空白处,删除队列Q 的队头元素并用e返回其值。typedef struct QNode QElemType data; struct QNode *next; QNode, *QueuePtr; typedef struct QueuePtr front; QueuePtr rear; LinkQueue;int DeQueue(LinkQueue &Q, QElemType &e) Linknode *p; if( Q.front=Q.rea

      6、r ) retrun 0;/队列空,返回 p = Q.front - next; e = p-data; Q.front - next=p-next;/修改指针 if(Q.rear=p) Q.rear= Q.front ; /队列只有一个元素的状况 free(p) ;/释放结点空间 return 1; 三、算法设计与分析题每题10分,共20分1、简述以下算法实现的功能:每题5分,共10分1typedef struct LNode Char data;struct LNode *next; LNode,*LinkList;LinkList Demo(LinkList &L) / L 是无头结点单链表LNode *Q,*P;if(L&L-next)Q=L; L=L-next; P=L; while (P-next) P=P-next;P-next=Q; Q-next=NULL;return L;/ Demo答:将单链表的第一个结点删除,放到链尾。2#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct int *base; int *top; int stacksize; Stack; void Demo1( Stack &S, int m) Stack T; int i; InitStack (T);/初始化栈 while (! StackEmpty(S)/判定栈是否为空 if( i=Pop(S) !=m) Push( T,i);/入栈操作 while (! StackEmpty(T) i=Pop(T); /出栈操作Push(S,i); 答:删除栈S中全部值为m的数据元素2.有一个带头结点的单链表,头指针为head,编写一个算法计算全部数据域为X的结点的个数不包括头结点。typedef struct node int data; struct node *next; linknode,*link;int sample(link head, int X) int count=0; link p=head-next; while(p) if(p-data=X)count+; p=p-next; return count;

      《数据结构期中试卷及答案》由会员人***分享,可在线阅读,更多相关《数据结构期中试卷及答案》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.