ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:108.29KB ,
资源ID:929948      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/929948.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(郑州大学远程教育学院数据结构试题与答案.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

郑州大学远程教育学院数据结构试题与答案.docx

1、郑州大学远程教育学院数据结构试题与答案郑州大学现代远程教育数据结构课程(本科)学习指导书郭纯一编课程内容与基本要求“数据结构”在计算机科学中是一门综合性的专业基础课。本课程将主要介绍数据结构的 基本概念和术语、非数值计算中常用的数据结构(线性表、栈和队列、串、树和图)和基本技 术(查找和排序方法)三大部分。本课程要求学生在掌握线性表、栈和队列、串、树和二义树、图等基本数据类型的基础 上,会分析各种数据结构的特性,会根据应用需求为所涉及的数据合理选择适当的逻辑结构和 存储结构,并能据此设讣实现问题的算法;还应初步掌握算法的时间和空间效率的分析方法。课程学习进度与指导第一章绪论章节课程内容学时分配

2、学习指导(均以课件学习为主)第一章绪论4学时重点掌握基本概念和时间复杂度的计算 方法第二章*线性表10学时重点掌握顺序结构和链式结构表示线性 表的方法和操作的实现;结合具体例子 理解编程实现一个问题的2种方法第三章栈和队列8学时重点掌握栈和队列的特点以及它们各自 的存储表示,尤其是顺序栈和循环队列 的实现;结合具体例子理解栈和队列的 应用第四章串2学时重点掌握串的术语、串操作结果和不同 存储结构的特点第七章*树和二叉树10学时重点掌握二叉树的定义、存储、性质、 遍历算法(递归)及应用、线索化;掌 握树和森林与二义树的转换以及Huffman 树和Huffman编码的构造方法第八章图8学时重点掌握

3、图的术语、存储、遍历算法及 应用;掌握最小生成树的2种构造方法 及特点、会求拓扑排序序列和单源最短 路径第九章*查找8学时重点掌握各种动态查找表的构造过程、 性能分析、插入/删除方法;掌握静态查 找表的顺序、折半和分块查找及ASL求 法第十章*排序8学时掌握关于排序的术语及分类方法;重点 掌握插入排序、交换排序、选择排序等 内排序方法及其性能分析方法一、章节学习U标与要求1、 理解数据抽象和信息隐蔽原则2、 掌握所有的基本概念和术语、掌握时间复杂度的计算方法、会用C语言描述抽象数据类型和算法;能够熟练使用C语言编写程序二、 本章重点、难点重点:基本概念和术语,C语言描述算法的方式,简单程序的时

4、间复杂度的求法。难点:时间复杂度的讣算方法和原则。三、 章节练习(-)选择题:1.具有线性结构的数据结构是 。A.图 B.树 C.集合 D.栈2.计算机算法是指 。A.计算方法和运算结果 B.调度方法C.解决某一问题的有限运算系列 D.排序方法3.线性结构中,最后一个结点有 个后继结点。A. 0 B. 1 C.任意多4.算法分析的目的是 。A.找出数据结构的合理性 B.研究算法中输入和输出的关系C.分析算法的效率以求改进 D.分析算法的可读性和可行性5.具有非线性结构的数据结构是 。A.图 B.线性表 C.串 D.栈6.算法具有5个特性: 、 、 、输入和输出。A.稳定性、确定性、可行性 B.

5、有穷性、确定性、可行性C.有穷性、安全性、可行性 D.有穷性、确定性、可移植性7. 设n为正整数。则下面程序段的时间复杂度为 。i二1; k=0;while(i=nl) k+=10*i;i卄;A. 0(1) B. 0(n) C. O(nlogn) D. O(n)8.设n为正整数。则下面程序段的时间复杂度为 。k=0;for(i=l;i=n;i+)for(j=i; jnext=head; D. phead:4.若在线性表的任何位置上插入元素的概率是相等的,那么在长度为n的顺序表中插入一个元素时需平均移动 个元素。A. n B. (nl)/2 C. n/2 D. (n+l)/25.在带头结点的非空

6、单链表中,头结点的位置由 指示,首元结点的存储位置由 指示,除首元结点外,其它任一元素结点的存储位置由 指示。A.头指针 B.头结点的指针域的指针 C.前驱结点的指针域的指针6.单链表的头指针为p,若有头结点,则表空的判断条件是 :若不带头结点,则表空的判断条件是 oA. p二二NULL B. p-next=NULL C. p-next-next二二NULL(二) 判断题:1.在单链表中插入或删除元素时是以结点的指针变化来反映逻辑关系的变化,因此不需要移动元素。 ()2.顺序表能够以元素在计算机内的物理位置的相邻性来表示线性表中元素之间的逻辑关系。()3.在不带头结点的非空单链表中,首元结点的

7、存储位置由头指针指示,除首元结点外,其它任一元素结点的存储位置由前驱结点的指针域的指针指示。 ()(三) 问答题:1.若线性表要求以最快的速度存取而表中元素变动不大,则应采取什么存储结构(顺序或链式结构)?为什么?2.若线性表经常做插入/删除操作,则应采取什么存储结构?为什么?3.在单链表中设置头结点有什么作用?(四) 算法题:1.设带头结点的单链表(L为头指针)中的数据元素递增有序。设计算法,将x插入到链表的适 当位置上,并仍保持该表的有序性。2.设顺序表va中的数据元素递增有序。设计算法,将x插入到顺序表的适当位置上,并仍保 持该表的有序性。3.设计算法,实现单链表的就地逆置,即利用原表的

8、存储空间将线性表(,归,弘)逆置为(% , an-n ,)。第三章 栈和队列一、 章节学习目标与要求1、 理解用栈和队列解决实际问题的方法。2、 掌握栈和队列的定义以及特性、它们的2种不同的存储表示方法(特别是顺序栈和循环队列)以及各种常见操作(如入、出操作)在不同表示方式上的实现。二、 本章重点、难点重点:栈和队列的定义、各种表示和实现方法,加深对线性结构的理解难点:循环队列的表示及为解决循环队列队空、队满判断条件相同而使用的不同实现方式;能 在具体问题中灵活运用栈和队列结构。三、章节练习(一) 选择题:1.一个栈的入栈序列是a, b, c, d, e,则栈的不可能的输出序列是 oA. ed

9、cba B. decba C. dceab D. abcde2.栈和队列的共同点是 。A.都是后进先出 B.都是先进先出C.都是只允许在端点处插入和删除元素 D.无共同点3.一个队列的入队序列是1, 2, 3, 4,则队列的输出序列是 。A. 4321 B. 1234 C. 1432 D. 32414.栈的入栈序列是1, 2,,n,输出序列为pl,p2,pn,若pl二n,则pi为 。A. i B. n-i C. n-i+1 D.不确定5. 队列是限定在 进行插入,在 进行删除的线性表。A.队头 B.队尾 C.任意位置6.循环队列中,设队列元素依次存放在QO.m中,f、r分别指示队头元素位置和队

10、尾元素的下一个位置,约定存储m个元素时为队满。则队列空的判定方法是 ,队列满的判定方法是 。A. fr B. (f+l)%(m+l)=r C. (r+l)%(m+l) f D. (r+1)% mf(二) 判断题:1.若用户无法估计所用队列的最大长度,则最好采用链队列。 ()2.在链队列上删除队头元素时,只需修改头结点中的指针,不必修改尾指针。 ()3.栈是限定仅在栈顶进行插入或删除操作的线性表。 ()4. 队列是限定在队尾插入元素,在队头删除元素的线性表。 ()(三) 问答与算法题:1.对于一个栈,若输入序列依次为A,B,C,试给出所有可能的输出序列。2.假设将循环队列定义为:以整型域变量fr

11、ont和length分别指示循环队列中队头元素位置 和队列中元素个数,指针elem指示存放队列元素的连续空间的首地址,写出相应的入队列和出 队列的算法。第四章 串一、章节学习目标与要求1、 理解串的抽象数据类型的定义以及相关术语、理解串在文本编辑中的作用。2、 掌握字符串的定义及各种基本操作的运算结果以及串的各种存储表示的特点。二、 本章重点、难点重点:串的基本运算、吊的各种存储表示和特点。继续加深对线性结构的理解难点:宙的不同存储结构,区分它们和高级语言中串的存储方式的不同。三、 章节练习(-)选择题:1.设串S二I AM A STUDENT,则其串长是 。A. 13 B. 14 C. 15

12、 D. 162.设 s 二HE IS A WORKER, t二WORKER。则 Strindex(s, t, 5)的返回值是 。A. 4 B. 5 C. 6 D. 9 E. 103.串是一种特殊的线性表,其特殊性体现在 。A.可以顺序存储 B.数据元素是一个字符C.可以链接存储 D.数据元素可以是多个字符4.已知串s=ABCDEFGH,则s的所有不同子串的个数为 。A. 8 B. 9 C. 36 D. 375.设串s二I am a teacher.,则s的第8个字符起、长度为7的子串为 。A. teacher. B. teacher C. a teacherD. teacher6.设串 s二s

13、tudent. ”,t= good ”,则执行 Strinsert (s, 1, t)后,s 为 。A. good student. B. good studentC. goodstudent D. good teacher(二)判断题:1.空串和空格串是相同的。 ()2.如果两个串含有相同的字符,则它们是相同的。()3.串的基本操作和线性表的一样,都是以“单个元素”作为操作对象的。()4.在串的链式存储结构中,结点大小与存储密度之间没有关系。 ()第七章 树和二叉树一、章节学习目标与要求1、 理解树、二义树和森林的概念,理解线索化二义树的特性、创建方法及在线索二义树上寻 找某结点的前驱和后继的方法;理解树与森林的存储方法。2、 掌握二叉树的性质

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1