数据结构课程设计 补考试题

合集下载

数据结构试卷及答案

数据结构试卷及答案

期末考试《数据结构》A 卷一、单项选择题(请将正确答案的字母填写在每 题对应的括号内,每小题1分,共20分)1、下面关于串的叙述中,哪一个是不正确的?()A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有()条边。

A . n-1B . n(n-1)/2C . n(n+1)/2D . 0 3、以下数据结构中,()是非线性数据结构。

A .树B .字符串C .队列D .栈4、下面关于线性表的叙述中,错误的是哪一个?()A .线性表采用顺序存储,必须占用一片连续的存储单元。

B .线性表采用顺序存储,便于进行插入和删除操作。

C .线性表采用链接存储,不必占用一片连续的存储单元。

D .线性表采用链接存储,便于插入和删除操作。

5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为()。

A . (rear-front+m)%mB . rear-front+1C . (front-rear+m)%mD . (rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是()。

A . p->next=s; s->next=p->next;B . s->next=p->next; p->next=s;C . p->next=s; p->next=s->next;D . p->next=s->next; p->next=s; 7、设栈的输入序列是1, 2, 3, 4,则()不可能是其出栈序列。

A .1,2,4,3 B .2,1,3,4C .1,4,3,2D .4,3,1,2,8、广义表(a,(b,c),d,e )的表头和表尾分别为()。

A . a 和(b,c),d,eB . (a )和(b,c),d,eC . a 和((b,c), d,e)D . (a) 和((b,c), d,e)得分评卷人二、判断题,在正确的题后括号内打“J”,在错误的题后括号内打“X”(每小题1分,共10分)1、算法是由若干条指令组成的有穷序列,而一个程序不一定满足有穷性。

数据结构补考试题

数据结构补考试题

一. 填空题(请将答案写在下方的空格中,每题4分,共32分)1.下列是两个n ×n 的矩阵相乘的算法,求下列算法中@区域的时间频度为①,整个算法的时间复杂度为②。

•void Mult_matrix( int c[][], int a[][], int b[][],int n){for (i=1; i<=n; ++i)for (j=1; j<=n; ++j){c[i,j] = 0;for (k=1; k<=n; ++k)@ c[i,j] += a[i,k]*b[k,j];}}2.已知n阶三对角矩阵B,则B中的非零元素的个数为③,现采用以行序为主序的方式将B压缩存储到一个一维数组A[ ]中,则B中任意一个非零元素b ij与A[k]之间的对应关系为④。

3.已知S1=‘GUANGXI_GUANGDONG’,S2=’XI’,则函数INDEX(S1,S2)的运行结果为⑤。

4.已知一棵二叉树的前序扫描序列和中序扫描序列分别为ABCDEFGHIJ,BCDAFEHJIG,则该二叉树的后序序列为⑥。

5.下列是在线性链表中由指针q指出的链结点后面插入一个数据信息item的链结点的算法,在空格处输入代码,实现程序的功能。

Void INSERTERLINK(LinkList&list,LinkList q,ElemType item){ LinkList p;p=( LinkList)malloc(sizeof(LNode));p->data=item;if(list==NULL){ list=p;p->link=NULL;}Else{ ⑦;⑧;}}二. 简答题(按照要求完成下列各题)1.已知一元多项式f(x)=4x9-5x4+7x2-1 ,请写出用一维数组表示f(x)(选用较为节省空间的方法)。

(10分)2.已知K=(6,11,6,23,18,13,19,5),构造一棵二叉排序树。

数据结构(含课程设计)·随堂练习2019春华南理工大学网络教育答案

数据结构(含课程设计)·随堂练习2019春华南理工大学网络教育答案

数据结构(含课程设计),随堂第一章绪论1.(单选题) 计算机所处理的数据一般具备某种内在联系,这是指()。

A、数据和数据之间存在某种关系 B.元素和元素之间存在某种关系C元素内部具有某种结构 D.数据项和数据项之间存在某种关系答题: A. B. C. D. (已提交)参考答案:B问题解析:2.(单选题) 在数据结构中,与所使用计算机无关的是数据的()结构.A.逻辑B.存储C.逻辑和存储D. 物理答题: A. B. C. D. (已提交)参考答案:A问题解析:3.(单选题) 数据结构在计算机中的表示称为数据的()A.存储结构B.抽象数据类型C.顺序结构D.逻辑结构答题: A. B. C. D. (已提交)参考答案:A问题解析:4.(单选题) 在计算机中存储数据时,通常不仅要存储各数据元素的值,还要存储().A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法答题: A. B. C. D. (已提交)参考答案:C问题解析:5.(单选题) 在计算机的存储器中表示数据时,逻辑上相邻的两个元素对应的物理地址也是相邻的,这种存储结构称为()A.逻辑结构B.顺序存储结构C.链式存储结构D.以上都正确答题: A. B. C. D. (已提交)参考答案:B问题解析:6.(单选题) 当数据采用链式存储结构时,要求().A.每个结点占用一片连续的存储区域B.所有结点占用一片连续的存储区域C结点的最后一个数据域是指针类型D.每个结点有多少个后继就设多少个指针域答题: A. B. C. D. (已提交)参考答案:A问题解析:7.(单选题) 以下关于算法的说法正确的是().A.算法最终必须由计算机程序实现B.算法等同于程序C算法的可行性是指指令不能有二义性D.以上都是错误的答题: A. B. C. D. (已提交)参考答案:D问题解析:8.(单选题) 算法的时间复杂度与()有关.A问题规模 B.计算机硬件性能C编译程序质量 D.程序设计语言答题: A. B. C. D. (已提交)参考答案:A问题解析:9.(单选题) 算法的主要任务之一是分析()A算法是否具有较好的可读姓,B算法中是否存在语法错误,C算法的功能是否符合设计要求D.算法的执行时间和问题规模之间的关系答题: A. B. C. D. (已提交)参考答案:D问题解析:10.(单选题) 某算法的时间复杂度为O(),表明该算法的()A问题规模是 B执行时间等于C.执行时间与成正比D.问题规模与成正比答题: A. B. C. D. (已提交)参考答案:C问题解析:第二章线性表1.(单选题) 线性表是具有n个()的有限序列.A.关系 B字符C数据元素 D.数据项答题: A. B. C. D. (已提交)参考答案:C问题解析:2.(单选题) 以下关于线性表的叙述中正确的是()A.每个元素都有一个前趋元素和一个后继元素B线性表中至少有一个元素C.线性表中元素的排列次序必须是由小到大或由大到小D.除第一个和最后一个元素外,每个元素都有一个且仅有一个前趋元素和后继元素答题: A. B. C. D. (已提交)参考答案:D问题解析:3.(单选题) 以下关于线性表和有序表的叙述中正确的是()。

河北东方学院2021 —2022 学年第一学期期末《数据结构》补考试卷

河北东方学院2021 —2022 学年第一学期期末《数据结构》补考试卷

河北东方学院2021 —2022 学年第一学期期末《数据结构》补考试卷一、选择题(共 15小题,每小题 2 分,共30分)1.某算法的时间复杂度为O(n^2),表明该算法的()。

[单选题] *A.问题规模是n^2B.执行时间等于n^2C.执行时间与n^2成正比(正确答案)D.问题规模与n^2成正比2.在一个单链表中,删除p结点(非尾结点)之后的一个结点的操作是()。

[单选题] *A.p->next=pB.p->next->next=p->nextC.p->next->next=pD.p->next=p->next->next(正确答案)3.设计算法要求算法能够提供异常处理,对不合理的数据进行检查,这属于算法设计的()目标。

[单选题] *A.正确性B.可读性C.可使用性D.健壮性(正确答案)4.在下列排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。

[单选题] *A.希尔排序B.冒泡排序C.直接插入排序D.简单选择排序(正确答案)5.在一棵3叉树中度为3的结点数为两个,度为2的结点数为一个,度为1的结点数为两个,则度为0的结点数为()个。

[单选题] *A.4B.5C.6(正确答案)D.76.若无向图G(V,E)中含有17个顶点,则保证图G在任何情况下,都是连通的需要的边数最少是()。

[单选题] *A.6B.15C.16(正确答案)D.217.在以下排序方法中,()是稳定的排序方法。

[单选题] *A.简单选择排序B.折半插入排序(正确答案)C.希尔排序D.快速排序8.一棵完全二叉树有1001个结点,其叶子结点的个数是()。

[单选题] *B.501(正确答案)C.254D.5059.经过以下栈运算后StackEmpty(s)的值为()。

InitStack(s);Push(s,a);Push(s,b);Pop(s,x);Pop(s,y) [单选题] *A.aB.bC.1(正确答案)D.010.已知一棵3阶B-树中有2047个关键字,则树的最大高度是()。

《数据结构》课程设计题目

《数据结构》课程设计题目

《数据结构》课程设计题目《数据结构》课程设计题目课程设计题一:学生成绩管理系统设计目的:1.2.3. 掌握线性链表的建立。

掌握线性链表的基本操作。

掌握查找的基本算法。

设计内容:利用线性链表实现学生成绩管理系统,具体功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出,并能在屏幕上输出操作前后的结果。

设计要求:1.2.3.写出系统需求分析,并建模。

编程实现,界面友好。

输出操作前后的结果。

课程设计题二:停车场管理系统设计目的:1.2.3.4. 掌握栈和队列的建立。

掌握栈和队列的基本操作。

深入了解栈和队列的特性,以便在解决实际问题中灵活运用它们。

加深对栈和队列的理解和认识。

设计内容:设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。

车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。

如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。

停车场内如有某辆车要开走,在他之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆在依原来的次序进场。

每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。

如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。

编制一程序模拟该停车场的管理。

设计要求:1. 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。

2. 每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码以及到达或离去的时刻。

3. 对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费,功能可自己添加)。

数据结构试题及答案(十套)

数据结构试题及答案(十套)

一、单选题(每题 2 分,共20分)1.对一个算法的评价,不包括如下(B )方面的内容。

A.健壮性和可读性B.并行性C.正确性D.时空复杂度2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。

A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3.对线性表,在下列哪种情况下应当采用链表表示?( )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35.AOV网是一种()。

A.有向图B.无向图C.无向无环图D.有向无环图6.采用开放定址法处理散列表的冲突时,其平均查找长度()。

A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同D.高于二分查找7.若需要利用形参直接访问实参时,应将形参变量说明为()参数。

A.值B.函数C.指针D.引用8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。

A.行号B.列号C.元素值D.非零元素个数9.快速排序在最坏情况下的时间复杂度为()。

A.O(log2n) B.O(nlog2n)C.0(n) D.0(n2)10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。

A. O(n)B. O(1)C. O(log2n)D. O(n2)二、运算题(每题 6 分,共24分)1.数据结构是指数据及其相互之间的______________。

当结点之间存在M对N (M:N)的联系时,称这种结构为_____________________。

《数据结构》考试题型及说明(西华大学)(补考试卷闭卷)

《数据结构》考试题型及说明(西华大学)(补考试卷闭卷)

〈数据结构〉考试题型及说明(补考试卷闭卷)一、单项选择题:(每题2分,共30分)1、设根结点的高度为0,则高度为k的二叉树的最大结点数为()。

A) k B) 2k -1 C) 2k+1 -1 D) 2k-1 +12、任何一棵二叉树上都有()空链域。

A). 不确定B). 2n+1 C). n+1 D). n3、判断下列序列中,哪个不是线性表()。

A) (18,23,54,55,6)B) (‘A’,‘b’,‘C’,‘d’,‘E’)C)(1,2,3,‘x’,‘Y’)D) (‘MON’,‘TUE’,‘FRI’,‘SUN’)4、无向图G的连通分量是指().A).自己G B).G的极大连通子图C).G的极小连通子图D).G的每一个连通子图5、对于任何一棵二叉树T,如果其终端结点树为n0,度为2的结点数为n2,则()A) n0=n2+1 B) n2=n0+1 C) n0=2n2+1 D) n2=2n0+16、设有一足够的的栈,入栈元素顺序为W,X,Y,Z,判断下列哪一个出栈序列是不可能的序列()A) Z,W,Y,X B) X,Y,Z,W C ) Z,Y,X,W D) Y,Z,X,W7、对于队列只能在()插入元素A)队尾B)队首C)队中D)队中任意位置8、无向图的邻接矩阵的第i行元素之和是顶点i的( ).A). 出度与入度之和B). 出度C). 入度D). 度9、下列关于赫夫曼树的叙述错误的是()a)赫夫曼树的根结点的权值等于所有叶结点的权值之和b)具有n个叶结点的赫夫曼树共有2n-1个结点c)赫夫曼树是带权外路径长度最短的二叉树d)赫夫曼树一个结点的度可以是0、1或210、二叉树中不存在()的结点。

A)度为0 B) 度为1 C) 度为2 D) 度大于211、线形表、栈、队列都是()结构。

A)数组B) 线形C)图D)树12、循环链表中最后一个结点的指针域将指向()。

A)表中任意结点B) 空结点C)头结点D)尾结点13、设有向图G有n个顶点m条边,则其邻接表中表结点数是()A) n B) 2n C) m D) 2m14、通常以“和给定值进行比较的关键字个数的期望值”称为()。

数据结构考试试题(带答案)

数据结构考试试题(带答案)

××科技大学成都学院二零零八至二零零九学年第一学期一.填空题(每空2分,共40分);1.数据结构算法中,通常用时间复杂度和__空间复杂度___两种方法衡量其效率。

2.下面程序段的时间复杂度为___O(n2)______。

(n>1)for(i = 1; i <= n; i++)for(j = 1; j <= i; j++)x = x + 1;3.静态链表中指针表示的是______下一结点的地址______。

4.线型表、栈和队列都是____线型_______结构,可以在线型表的____任意___位置插入和删除元素;对于栈只能在____栈顶_____插入和删除元素;对于队列只能在____队尾___插入元素和_____队头_____删除元素。

5.在具有n个单元的循环队列中,队满时共有_____n-1____个元素。

6.在一个长度为n 的顺序表中第i 个元素(1<=i<=n)之前插入一个元素时,需向后移动__n-i+1__个元素。

7.在n个结点的单链表中要删除已知结点*p,需找到它的_____前驱________。

8.带有一个头结点的单链表head为空的条件是_________head->next==NULL__________。

9.在栈顶指针为hs的链栈中,判断栈空的条件是_________hs= =NULL__________。

10.在hq的链队列中,判定只有一个结点的条件是__hq.front->next==hq.rear________。

11.非空的循环单链表head的尾结点(由p指向),满足条件____p->next==head。

12.两个串相等的充分必要条件是______串长相等且对应字符相等_______。

13.空串是_______长度为0的串______,其长度等于___0________。

14.空格串是______由空格字符组成的串______,其长度等于_____空格的个数_________ 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

卷号:
二O 一七 — 二O 一八学年 第 一学期
数据结构课程设计 补考试题
( 16计算类 专业用)
一、课程设计要求
课程设计是数据结构课程的一个综合实践练习,是有别于课程实验的一个独立实践教学环节。

课程设计一般在课程结束后进行,教学时数为1周。

具体要求如下:
1、结合实际问题进一步理解和深化课程理论知识,做到理论与实际相结合。

2、能对实际问题进行分析和抽象,并进行数据结构设计和算法设计,具有初步的分析问题和解决问题的能力。

3、了解软件工程的理论与方法,初步掌握软件开发过程中的需求分析、系统设计、编码、测试等基本方法和技能。

4、进一步强化编程训练,提高程序设计能力。

5、设计内容要有一定的深度和难度,达到一定工作量,代码量不低于500行。

二、课程设计内容
课程设计的主要工作如下:
1、问题定义与需求分析:根据设计题目的要求,对问题进行分析,确定系统的功能需求和性能需求。

2、数据结构与算法设计:对问题描述中涉及的数据对象定义相应的数据结构,包括逻辑结构、存储定义和主要操作。

对主要算法要进行时间和空间复杂度分析。

3、概要设计:采用面向对象方法设计软件结构,定义类及类之间的关系。

要求系统结构合理、易于实现。

4、详细设计:对数据结构和基本操作做进一步的求精,写出数据存储定义,用程序流程图或伪码对算法进行描述。

5、编码与测试:用C++编程实现系统,并设计测试用例对系统进行测试,修改程序中的错误,形成格式和风格良好的源程序清单。

6、设计结果分析:对系统应用效果进行分析,评价系统的先进性、实际应用价值及在在的问题。

7、撰写课程设计报告。

三、课程设计考核
课程设计考核内容包括设计作品和设计报告两个部分。

设计作品包括可运行的源程序(刻录成光盘),系统使用说明,主要程序代码(打印附在课程报告内)。

课程设计报告主要报告系统分析、设计和实现过程,内容如下:
1、问题定义及设计要求;
2、主要设计内容:详细报告课程设计中所做的主要工作,包括系统分析、概要设计、数据结构设计、算法设计及模块设计和编程及测试等。

3、总结与体会:写出本次课程设计的主要创新点及存在的问题。

4、参考文献:列出所参考的主要文献。

5、小组成员及分工。

课程设计成绩分两部分,设计报告占50%,设计作品占50%。

评价因素主要有: 1、知识点覆盖范围及运用能力; 2、数据结构设计与算法设计能力; 3、系统规模(代码行数); 4、数据存储方式;
5、人机交互(用户体验或评价)
四、课程设计参考题目 学生成绩管理系统
【问题描述】
设计并实现一个能够对学生信息以及其成绩信息进行管理的系统。

其中学生信息包括:学号、姓名、年龄、性别;课程成绩信息包括:课程号、课程名、成绩、任课教师。

能够根据学生信息和成绩信息对数据进行插入、删除、更新、查询、排序、统计等操作。

【基本要求】
(1)对系统用到的数据要能够从文件中读取;
(2)系统中的排序操作至少要用到快速排序、堆排序和归并排序中的两种排序方法;
(3)系统中查找过程至少用到两种查找方法。

【知识点】
(1)线性表; (2)排序算法; (3)查找算法。

一、密
封线内不准答题。

二、姓名、学号不许涂改,否则试卷无效。

三、考生在答题前应先将姓名、学号、年级和班级填写在指定的方框内。

四、试卷印刷不清楚。

可举手向监考教师询问。

所在年级、班级
注意。

相关文档
最新文档