下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广西科技大学2015—2016学年第1学期课程考核试题试卷考核课程数据结构与算法(旦卷)考核班级物联网141学生数36印数40考核方式闭卷考核时间120分钟一、单项选择题(在每小题的四个备选答案中,选出一个正确答案。每小题1分,共33分)1、 算法是()。计算机程序 B.解决问题的计算方法 C.排序算法 D.解决问题的有限运算序列2、 一个顺序表的第一个元素的存储地址是90,每个元素的长度为2,则第8个元素的存储地址是()102B.104C.106D.1083、在一个长度为n的顺序表中删除第i个元素,需要向前移动()个元素。n-i B.n-i+1 C.n-i-1 D.i+14、 在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p-〉next-〉next==head,则()。p指向头结点 B.p指向尾结点 C.p的直接后继是头结点D.p的直接后继是尾结点5、 在以下的叙述中,正确的是()。线性表的顺序存储结构优于链表存储结构线性表的顺序存储结构适用于频繁插入/删除数据元素的情况线性表的链表存储结构适用于频繁插入/删除数据元素的情况线性表的链表存储结构优于顺序存储结构6、 在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入一个结点s,则执行()。s-〉next=p-〉next;p-〉next=s;p-〉next=s-〉next;s-〉next=p;q-〉next=s; s-〉next=p;p-〉next=s; s-〉next=q;7、 在双向循环链表中,在D指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是()。p-〉next=q; q-〉prior=p; p-〉next-〉prior=q; q-〉next=q;p-〉next=q; p-〉next-〉prior=q; q-〉prior=p; q-〉next=p-〉next;q-〉prior=p;q-〉next=p-〉next;p-〉next-〉prior=q;p-〉next=q;q-〉next=p-〉next;q-〉prior=p;p-〉next=q;p-〉next=q;8、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是()。A.p=p-〉next; B.p-〉next=p-〉next-〉next;C.p-〉next=p; D.p=p-〉next-〉next;9、 在表长为n的顺序表中,当在任何位置删除一个元素的概率相同时,删除一个元素所需移动的平均个数为()。A.(n-1)/2 B.n/2 C.(n+1)/2 D.n10、将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。D.O(m+n)D.D.O(m+n)D.散列存取11、线性表的顺序存储结构是一种()存储结构。A.随机存取 B.顺序存取 C.索引存取12、循环链表的主要优点是()。A.不再需要头指针 B.已知某结点位置后能容易找到其直接前驱在进行插入、删除运算时能保证链表不断开在表中任一结点出发都能扫描整个链表13、在下列对顺序表进行的操作中,算法时间复杂度为0(1)的是()。
A.访问第i个元素的前驱(1vi<n)A.访问第i个元素的前驱(1vi<n)C.删除第i个元素(1<i<n)14、 链表不具有的特点是(A.可随机访问任一元素不必事先估计存储空间)。在第i个元素之后插入一个新元素(1<i<n)D.对顺序表中元素进行排序B.插入删除不需要移动元素D.所需空间与线性表长度成正比15、 若一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用()存储方式最节省时间。A.顺序表 B.单链表 C.双链表 D.单循环链表16、 一个栈的输入序列为:1,2,3,4,则栈的不可能输出的序列是(A.1243 B.2134C.1432 D.431217、 一个队列的入队序列是1,2,3,4,则队列的出队序列是(A.1,2,3,4 B.1,2,3,44,3,2,1)。)。E.3214C.1,4,3,2 D.3,4,1,218、正常情况下,删除非空的顺序存储结构的堆栈的栈顶元素,栈顶指针top的变化是()。A.top不变 B.top=0C.top=top+1D.top=top-119、 栈的插入和删除操作在()。A.栈底 B.栈顶 C.任意位置 D.指定位置20、 在一个链队列中,假定front和rear分别为队头指针和队尾指针,删除一个结点的操作是()。A.front=front->nextC.rear->next=front21、 队和栈的主要区别是(A.逻辑结构不同C.所包含的运算个数不同22、 队列的插入操作是在()。A.A.front=front->nextC.rear->next=front21、 队和栈的主要区别是(A.逻辑结构不同C.所包含的运算个数不同22、 队列的插入操作是在()。A.队首 B.队尾23、 依次在初始为空的队列中插入元素()。B.D.rear=rear->nextfront->next=rearB.存储结构不同D.限定插入和删除的位置不同C.队前a,b,c,d以后,D.队后紧接着做了两次删除操作,此时的队头元素是)。A.a B.b24、在一棵具有5层的满二叉树中结点总数为()A.31 B.32 C.33C.cD.DD.1625、 用顺序存储的方法,将完全二叉树中所有结点按层逐个从左到右的顺序存放在一维数组<[1..n]中,若结点R[i]有左孩子,则其左孩子是()。A.R[2i-1] B.R[2i+1] C.R[2i] D.R[2/i]26、 对某二叉树进行先序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果是()。A.DBFEACB.DFEBCAC.BDFECAD.BDEFAC27、 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序(A.不发生改变 B.发生改变28、 下面说法中正确的是(A.27、 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序(A.不发生改变 B.发生改变28、 下面说法中正确的是(A.度为2的树是二叉树C.子树有严格左右之分的树是二叉树二叉树29、 一个具有n个顶点的有向图最多有(A.nx(n-1)/2B.nx(n-1)30、 无向图中一个顶点的度是指图中(A.通过该顶点的简单路径数C.与该顶点连通的顶点数C.不能确定)。D.以上都不对)。)。B.度为2的有序树是二叉树D.子树有严格左右之分,且度不超过2的树是条边。C.nx(n+1)/2D.n2B.与该顶点相邻接的顶点数D.通过该顶点的回路数)。31、 设有1024个无序的元素,希望用最快的速度挑选出其中前5个最大的元素,最好选用()。A.冒泡排序B.选择排序C.快速排序D.堆排序32、快速排序方法在()情况下最不利于发挥其长处。
A.要排序的数据量太大 B.要排序的数据中有多个相同值C.要排序的数据已基本有序 D.要排序的数据个数为奇数33、排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为()。A.希尔排序B.冒泡排序C.插入排序D.选择排序二、填空题(每空1分,共7分)数据结构被形式地定义为(D,R),其中D是数据元素的有限集合,R是D上的 有限集合。数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。其中,逻辑结构有 、 、 、 四种,常见的存储结构有 、‘两种。三、算法描述题(共40分)(1)已知数组A={30,4,48,25,95,13,90,27,18},试写出在快速排序的过程中每次划分后数据的排序情况。【9分】(2)请将序列{12,70,34,66,24,56,50,90,86,36}调整为极大化堆(大顶堆)。画出每一步的图示。【6分】3)请给出下面算法的执行过程图.示.(结合行号,画出该行代码导致的指针指向变化情况)。变量head指向的链表如下图所示。【15分】headstructnode_T{headintdata;node_T*next;};voidfunction(node_T*&head){①node_T*p=head,②p->next=NULL;③while(q)④{⑤p=q;⑥q=q->next;⑦p->next=head;⑧①node_T*p=head,②p->next=NULL;③while(q)④{⑤p=q;⑥q=q->next;⑦p->next=head;⑧head=p;⑨}*q=p->next;并使用Dijkstra算法求顶点1到其余各个顶点的最短距离。【10分】4)请给出下图的邻接矩阵,100210306010704迭代SDist[2]Dist[3]Dist[4]Dist⑸u初始{1}1220四、算法设计题(共20分)1.已有队列的定义如下:#defineMAX_LEN1024structqueue_t{intarray[MAX_LEN];inthead;//记录队头的位置inttail;//记录队尾的位置其中,各个变量的含义如下图所示:z1intlength;//记录队列中元素的个数其中,各个变量的含义如下图所示:z1Vlength请完成如下的操作,给出完整的代码:(1) init(queue_t&q);//初始化队列q【3分】(2) intget(queue_t&q);//从队列q中取出头元素【6分】(3) boolisEmpty(queue_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数量关系课件-2025-2026学年人教版三年级上册数学
- 2026按摩培训面试题及答案解析
- 环氧氯丙烷装置操作工安全生产规范水平考核试卷含答案
- 强化地板备料工岗前核心考核试卷含答案
- 压雪车驾驶员安全生产规范知识考核试卷含答案
- 山石工安全管理强化考核试卷含答案
- 高空作业机械维修工安全文明评优考核试卷含答案
- 电商直播带货协议(2026年双十一)
- 假山工安全宣贯能力考核试卷含答案
- 酱油制作工岗前技术突破考核试卷含答案
- 建筑工程施工现场安全管理台帐(表格)
- 五年级数学下册 第三单元过关检测卷(人教版)
- 2024年7月浙江省高中学业水平考试数学试卷真题(含答案详解)
- MOOC 寄生虫病与食品安全-华中科技大学 中国大学慕课答案
- 文件定期审查记录表
- 水工艺设备课件
- 《水性涂料涂饰检验批质量验收记录》表格示例及填写说明
- 5m以上深基坑开挖施工方案
- GB/T 18697-2002声学汽车车内噪声测量方法
- 现代汉语修辞优秀课件
- 江河流域规划编制规程
评论
0/150
提交评论