广东工业大学《数据结构》历年期末考试试卷(含答案)_第1页
广东工业大学《数据结构》历年期末考试试卷(含答案)_第2页
广东工业大学《数据结构》历年期末考试试卷(含答案)_第3页
广东工业大学《数据结构》历年期末考试试卷(含答案)_第4页
广东工业大学《数据结构》历年期末考试试卷(含答案)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广东工业大学《数据结构》历年期末考试试卷(含答案)一、选择题(每题2分,共20分)1.下面哪一个不是线性结构的基本特征?()A.有且只有一个根节点B.每个节点最多有一个前件,最多有一个后件C.有且只有一个终端节点D.每个节点都有多个前件和后件答案:D2.在单链表中,若要删除指针P所指的节点,则执行()。A.P=P->nextB.P->next=P->next->nextC.P->next=PD.P=P->next->next答案:B3.下面关于二叉树的叙述正确的是()。A.二叉树中,任何一个节点都有两个子节点B.二叉树中,任何一个节点最多有一个左子节点和一个右子节点C.二叉树中,任何一个节点最多有一个子节点D.二叉树中,任何一个节点都有两个前件答案:B4.下面关于顺序栈的叙述正确的是()。A.栈底元素最先出栈B.栈顶元素最先出栈C.栈底元素最后出栈D.栈顶元素最后出栈答案:B5.下面哪一个不是队列的基本操作?()A.入队B.出队C.取队头元素D.取队尾元素答案:D二、填空题(每题2分,共20分)6.在线性表中,插入和删除操作的时间复杂度分别为______和______。答案:O(1)和O(n)7.在双向链表中,每个节点包含三个基本部分:数据域、______和______。答案:前指针域、后指针域8.在二叉树中,若一个节点的度为2,则该节点称为______节点。答案:分支节点9.栈是一种______受限的线性表。答案:先进后出10.队列是一种______受限的线性表。答案:先进先出三、判断题(每题2分,共10分)11.在顺序表中,删除一个元素的时间复杂度为O(n)。()答案:正确12.在链表中,插入一个元素的时间复杂度为O(1)。()答案:错误13.在二叉树中,每个节点都有两个子节点。()答案:错误14.在双向链表中,每个节点都有两个前件和两个后件。()答案:错误15.在栈中,最先进入栈的元素最后出栈。()答案:正确四、计算题(每题10分,共30分)16.已知线性表L=(12,3,5,7,9),编写一个算法实现将线性表L中的所有元素逆置。答案:```voidreverseList(List&L){intn=L.length();for(inti=0;i<n/2;i++){inttemp=L[i];L[i]=L[n-1-i];L[n-1-i]=temp;}}```17.编写一个算法实现判断一个链表是否为循环链表。答案:```boolisCircularList(LinkListL){if(L==nullptr||L->next==nullptr){returnfalse;}LinkListslow=L;LinkListfast=L->next;while(fast!=nullptr&&fast->next!=nullptr){if(slow==fast){returntrue;}slow=slow->next;fast=fast->next->next;}returnfalse;}```18.编写一个算法实现求二叉树的高度。答案:```intgetHeight(BiTreeNoderoot){if(root==nullptr){return0;}intleftHeight=getHeight(root->left);intrightHeight=getHeight(root->right);returnmax(leftHeight,rightHeight)+1;}```五、应用题(每题10分,共20分)19.请举例说明栈和队列在生活中的应用。答案:栈的应用:浏览器的前进和后退功能、函数调用等。队列的应用:银行排队、餐厅排队等。20.请简要阐述二分查找的基本思想及其时间复杂度。答案:二分查找的基本思想:首先将待查找的键值与线性表中间位置的元

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论