数据结构实验题目2016

合集下载

2016011252数据结构(本)-国家开放大学(中央电大)2016年1月本科期末考试试题+答案

2016011252数据结构(本)-国家开放大学(中央电大)2016年1月本科期末考试试题+答案

元素,其相应的三元组表共有 3 个元素。该矩阵 A 有(
)列。
A.8
B.9
C. 7
D.10
2. 子串 "acd"在主串 "abdcacdefac" 中的位置是(
)。
A.3
B.5
C.7
D.1
3. 序列 12 , 16 , 8 , 4 按顺序依次进钱,按该校的可能输出序列依次入队列,该队列的不可能
输出序列是(
试卷代号 ~1252
座位号C口
国家开放大学(中央广播电视大学 )2015 年秋季学期"开放本科"期末考试
数据结构{本} 试题
2016 年 1 月
民十二十二十斗4「
一、单项选择题{每小题 2 分,共 30 分)
1.对稀疏矩阵进行压缩存储,可采用三元组表,一个有 10 行的稀疏矩阵 A 共有 97 个零
C.23
D.14 855
13. 设有一个 28 阶的对称矩阵 A ,采用压缩存储的方式,将其下三角部分以行序为主序存储
到一维数组 B 中(数组下标从 1 开始) ,则数组中第 26 号元素对应于矩阵中的元素是(
)。
A. a7.5
B. a7.6
C. a6.5
D. a7.4
14. 在→个不带头结点的单循环链表中, p 、 q 分别指向表中第一个结点和尾结点,现要删除第 4
是新表中第 20 号元素的值为
2 1.设有一棵有 38 个结点的完全二叉树,该树共有
层。{根所在结点为第 1 层)
22. 一棵有 18 个结点的二叉树,其 2 度结点数的个数为 8 ,则该树共有←一一一一个 1 度结点。
23. 对一组记录(1, 3 , 9 , 2 , 12 , 7 , 5 ,仁的进行直接插入排序(由小到大排序) ,当把第 6 个记

02331 - 2016年04月 - 数据结构试题及答案

02331 - 2016年04月 - 数据结构试题及答案

2016年4月高等教育自学考试全国统一命题考试数据结构试卷(课程代码02331)注意事项:1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。

2.应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。

3.涂写部分、画图部分必须使用2B铅笔书写部分必须使用黑色字迹签字笔。

第一部分选择题一、单项选择题(本大题共15小题,每小题2分,共30分)1.下列选项中,属于非线性数据结构的是()A.队列B.栈C.二叉排序树D.线性表2.瑞士计算机科学家沃思教授曾指出:算法+数据结构=程序.这里的数据结构指的是()A.数据的逻辑结构和存储结构B.数据的线性结构和非线性结构C.数据的紧凑结构和非紧凑结构D.数据的顺序结构和链式结构3.线性表顺序存储时,逻辑上相邻的两个数据元素,其存储地址()A.一定相邻B.一定不相邻C.不一定相邻D.可能不相邻4.数据元素1,2,3,4,5依次入栈,则不可能得到的出栈序列是()A.4,5,3,2,1 B.1,2,3,4,5C.4,3,5,1,2 D.5,4,3,2,15.设顺序表首元素A[0]的存储地址是4000,每个数据元素占5个存储单元,则元素A[20]的起始存储地址是()A.4005 B.4020 C.4100 D.41056.广义表 A=(a,(b,c,(e,f))),函数 head(head(tail(A)))的运算结果是()A.a B.b C.c D.e7.设高度为h的二叉树中,只有度为0和2的结点,则此类二叉树包含的结点数至少是()A.2h B.2h-1 C.2h+1 D.h+18.—棵非空二叉树T的前序遍历和后序遍历序列正好相反,则T一定满足()A.所有结点均无左孩子B.所有结点均无右孩子C.只有一个叶子结点D.是一棵满二叉树9.设图的邻接矩阵A如下所示。

各顶点的度依次是()A.1,2,1,2 B.2,2,1,1 C.3,4,2,3 D.4,4,2,21O.无向图G如题10图所示,从顶点a开始进行深度优先遍历,下列遍历序列中,正确的是()A.a,b,e,c,d,f B.a,c,f,e,d,bC.a,c,b,e,f,d D.a,e,d,f,c,b11.设带权连通图G中含有n(n>1)个顶点,下列关于G的最小生成树T的叙述中,正确的是()A.T中可能含有回路B.T中含有图G的所有边C.T是唯一的,且含有n-1条边D.T可能不唯一,但权一定相等12.若要求对序列进行稳定的排序,则在下列选项中应选择()A.希尔排序B.快速排序C.直接插入排序D.直接选择排序13.下列排序算法中,空间复杂度最差的是()A.归并排序B.希尔排序C.冒泡排序D.堆排序14.下列排序算法中,初始数据有序时,花费的时间反而更多的算法是()A.插入排序B.冒泡排序C.快速排序D.希尔排序15.对线性表L进行二分查找时,要求L必须满足()A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)16.下面程序段的时间复杂度是_________。

《数据结构》实验题目

《数据结构》实验题目

通过上机实验加深对课程内容的理解,增加感性认识,提高算法设计、程序编写及调试的能力。

要求所编的程序能正确运行(最好用C++调试),并提交实验报告。

实验题目先由理论课程的教师给学生,实验前学生必须做好准备,实验报告理论教师可以相当于作业登记。

上实验课程的教师督促、监控学生是否自己调试程序,相关情况作为成绩评定的依据。

实习报告规范:实习报告开头有题目,班级,姓名,学号和完成日期,并包括以下七个内容:1. 需求分析以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?明确规定:输入的形式和输入值的范围;输出的形式;程序所能达到的功能;测试数据;2. 概要设计:说明本程序中用到的所有抽象数据类型的定义,主程序的流程以及各程序模块之间的层次关系。

3. 详细设计:对每个操作写出伪码算法;对主程序和其他模块也需要写出伪码算法;画出函数的调用关系图。

提交带注释的源程序或者用伪代码写出每个操作所涉及的算法。

4. 调试分析:调试过程中遇到的问题;算法的时空分析和改进思想;经验和体会。

5. 用户使用说明:说明如何使用你编写的程序,详细列出每一步的操作步骤。

6. 测试结果:列出你的测试的结果,包括输入和输出。

7. 附录:带注释的源程序。

《数据结构》实验题目实验一栈的实现及应用一、实验目的及要求:1、熟悉栈的定义和栈的基本操作。

2、掌握顺序存储栈和链式存储栈的基本操作的具体实现。

3、加深对栈结构的理解,并逐步培养解决实际问题的编程能力二、实验内容说明:以下题目选择其一编程实现,在报告中说明栈实现的方式1.数制转换将一个非负的十进制整数N转换为另一个等价的基为B的B进制数的问题,用"除B取余法"来解决。

【例】将十进制数13转化为二进制数。

解答:按除2取余法,得到的余数依次是1、0、1、1,则十进制数转化为二进制数为1101。

2.表达式求值(后缀表达式)当用户输入一个合法的后缀表达式后,能够返回正确的结果。

数据结构实验报告-实验:1线性表的顺序存储和操作实现

数据结构实验报告-实验:1线性表的顺序存储和操作实现
System.exit(1);
}
for(inti=pos-1;i<length;i++)
if(listArray[i].equals(obj))returni+1;
return-1;
}
publicbooleanmodify(Object obj,intpos){
if(pos<1||pos>length){
List sort();
}
publicclasssequenceListimplementsList {
finalintmaxSize=10;
privateintlength;
privateObject[]listArray;
publicsequenceList(){//无参数的构造函数的定义
length=0;//线性表初始为空,即长度为0
System.out.println();
list2.preOrder();
System.out.println("线性表list2长度:"+list2.size());
}
}
publicinterfaceList {
Object value(intpos);
booபைடு நூலகம்eanadd(Object obj,intpos);
int[] a={20,16,38,42,29};
for(inti=0;i<a.length;i++) list1.add(a[i], i+1);
intn1=(Integer)list1.remove(2);
list1.add(80, 3);
intn2=(Integer)list1.value(4);

奥鹏西交16年《数据结构》作业考核试题

奥鹏西交16年《数据结构》作业考核试题

西交16年《数据结构》作业考核试题一、单项选择题〔共 30 道试题,共 60 分。

〕1. 设某哈夫曼树中有199个结点,则该哈夫曼树中有〔〕个叶子结点。

A. 99[正确]B. 100C. 101D. 102总分值:2 分2. 字符串的长度是指〔〕A. 串中不同字符的个数B. 串中不同字母的个数[正确]C. 串中所含字符的个数D. 串中不同数字的个数总分值:2 分3. 设某有向图中有n个顶点,则该有向图对应的邻接表中有〔〕个表头结点。

A. n-1[正确]B. nC. n+1D. 2n-1总分值:2 分4. 设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为〔〕。

A. 6B. 11C. 5[正确]D. 6.5总分值:2 分5. 在一棵具有5层的满二叉树中结点数为〔〕[正确]A. 31B. 32C. 33D. 16总分值:2 分6. 下面关于线性表的表达错误的选项是〔〕。

A. 线性表采用顺序存储必须占用一片连续的存储空间B. 线性表采用链式存储不必占用一片连续的存储空间C. 线性表采用链式存储便于插入和删除操作的实现[正确]D. 线性表采用顺序存储便于插入和删除操作的实现总分值:2 分7. 设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为〔〕。

A. nB. eC. 2n总分值:2 分8. 设一组初始记录关键字的长度为8,则最多经过〔〕趟插入排序可以得到有序序列。

A. 6[正确]B. 7C. 8D. 9总分值:2 分9. 设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为〔〕。

A. 2i+1[正确]B. 2iC. i/2D. 2i-1总分值:2 分10. 设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为〔〕。

A. top=top+1;B. top=top-1;C. top->next=top;[正确]D. top=top->next;总分值:2 分11. 二叉排序树中左子树上所有结点的值均〔〕根结点的值。

数据结构实验题目

数据结构实验题目

实验题目一一、单链表基本运算【问题描述】设计并实现线性表的单链表存储和运算。

【基本要求】实现单链表的插入、删除和遍历运算,每种操作用一个函数实现。

插入操作:将一个新元素插入表中指定序号的位置。

删除操作:将指定序号的元素从表中删除。

遍历操作:从表头按次序输入所有元素的值,若是空表,则输出信息“empty list!”。

【实现提示】程序运行时,首先在main函数中创建空的、带头结点的单链表。

然后多次调用实现插入操作的函数(每次都将元素在序号1位置上插入),将元素依次插入表中,最后调用实现遍历操作的函数输出所有元素。

之后再多次调用实现删除操作的函数将表还原为空表(每次都删除第1个元素,每删除一个元素后,将表中剩余元素都输出一次)。

【测试数据】输入数据:1 2 3 4 5 0(为0时结束,0不存入链表)第一次输出:5 4 3 2 1第二次输出:4 3 2 1第三次输出:3 2 1第四次输出:2 1第五次输出:1第六次输出:empty list!二、约瑟夫环问题【问题描述】编号为1,2,...,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。

现在给定一个随机数m>0,从编号为1的人开始,按顺时针方向1开始顺序报数,报到m时停止。

报m的人出圈,同时留下他的密码作为新的m值,从他在顺时针方向上的下一个人开始,重新从1开始报数,如此下去,直至所有的人全部出列为止。

【基本要求】利用单向循环链表存储结构模拟此过程,按照出列的顺序印出各人的编号。

【测试数据】M的初始值为20;n等于7,7个人的密码依次为:3,1,7,2,4,8,4。

输出为:6,1,4,7,2,3,5【实现提示】程序运行时,首先要求用户指定初始报数上限值,然后读取各人的密码。

可设n≤30。

此题所用的循环链表中不需要“头结点”,请注意空表和非空表的界限。

【选作内容】用顺序存储结构实现该题目。

三、一元多项式相加、减运算器【问题描述】设计一个一元稀疏多项式简单计算器。

2016春《数据结构》作业100%

2016春《数据结构》作业100%

华师网院2016春《数据结构》作业100%1.第1题以下叙述错误的是( )。

A.数据的三个层次是数据、数据元素、数据项B.数据类型是指相同性质的计算机数据的集合C.每种逻辑结构都有一个运算的集合D.储存结构中不仅要储存数据的内容,还要把数据间的关系表示出来。

您的答案:B题目分数:2此题得分:2.02.第2题多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为( )。

A.数组的元素处在行和列两个关系中B.数组的元素必须从左到右顺序排列C.数组的元素之间存在次序关系D.数组是多维结构,内存是一维结构您的答案:A题目分数:2此题得分:2.03.第3题线性表采用链式存储时,其地址( )。

A.必须连续B.部分地址必须连续C.一定不连续D.连续与否均可您的答案:D题目分数:2此题得分:2.04.第5题线索二叉树中某结点为叶子的条件是( )。

A.p-> lchild!=NULL || p-> rchild!=NULLB.p-> ltag==0 || p-> rtag==0C.p-> lchild!=NULL && p-> rchild!=NULLD.p-> ltag==1 && p-> rtag==1您的答案:D题目分数:2此题得分:2.05.第6题设有向图n个顶点和e条边,进行拓扑排序时,总的计算时间为( )。

A)O(nlogn)2B)O(en)n)C)O(elog2D)O(n+e)A.AB.BC.CD.D您的答案:D题目分数:2此题得分:2.06.第7题n)且稳定的排序方法是( )。

最好和最坏时间复杂度均为O(nlog2A.快速排序B.堆排序C.归并排序D.基数排序您的答案:C题目分数:2此题得分:2.07.第8题假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行( )次探侧。

A.k-1B.kC.k+1D.k(k+1)/2您的答案:D题目分数:2此题得分:2.08.第9题n个记录直接选择排序时所需的记录最多交换次数是( )。

数据结构实习题目

数据结构实习题目

一元多项式计算能够按照指数降序排列建立并输出多项式;能够完成两个多项式的相加、相减和相乘, 并将结果输出。

矩阵的运算采用十字链表表示稀疏矩阵, 并实现矩阵的加法运算, 要求: 要检查有关运算的条件, 并对错误的条件产生报警。

迷宫求解输入一个任意大小的迷宫数据, 用递归和非递归两种方法求出一条走出迷宫的路径, 并将路径输出;宾馆订房和退房系统假设一个宾馆有n个标准的客房, 每个标准客房有m个标准间, 利用链表、栈或者队列等数据结构设计出具有订房和退房等功能的管理系统。

建立二叉树和线索二叉树分别用以下方法建立二叉树并用图型显示出来:用先序遍历的输入序列用层次遍历的输入序列用先序和中序遍历的结果最后对所建立的二叉树进行中序线索化, 并对此线索树进行中序遍历(不使用栈)。

学生成绩查询系统试编写程序完成学生成绩记录的查询。

按学号排序后对学号进行折半查找。

随机输入以学号为关键字的学生信息并构建二叉排序树, 对学号进行二叉排序树查找。

马的遍历问题设计程序完成如下要求: 在中国象棋棋盘上, 对任一位置上放置的一个马, 均能选择一个合适的路线, 使得该棋子能按象棋的规则不重复地走过棋盘上的每一位置。

要求:1)依次输出所走过的各位置的坐标。

2)最好能画出棋盘的图形形式, 并在其上动态地标注行走过程。

教学计划编制问题大学的每个专业都要编制教学计划。

假设任何专业都有固定的学习年限, 每学年含两学期, 每学期的时间长度和学分上限都相等。

每个专业开设的课程都是确定的, 而且课程的开设时间的安排必须满足先修关系。

每个课程的先修关系都是确定的, 可以有任意多门, 也可以没有。

每一门课程恰好一个学期。

试在这样的情况下设置一个教学计划编制程序。

设计要求:针对计算机系本科课程, 根据课程之间的依赖关系(如高级语言、离散数学应在数据结构之前开设)制定课程安排计划, 并满足各学期课程数目大致相同。

设计一个模拟计算器的程序要求对包含加、减、乘、除、括号运算符的任意整型表达式进行求解。

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

实验成绩根据现场检查的完成情况和实验报告进行综合评定
2
实验1:链表的应用
题目:求相邻k个节点数值之和最大的第一节点 输入数据(设为整型)建立单链表,并求相邻k个节点data值之和为最大 的第一节点。例如输入k = 2,数据为2 6 4 7 3 #(#为结束符),建立下面 链表,运行结果输出(序号3,data值4): H 2 6 4 7 3 ^ 程序结构: 类型说明; 建表函数:Creatlist(L); 求值函数:Adjmax(L, k); main( ) { 变量说明; 调用Creatlist(L)建表;调用Adjmax(L, k)求值; 打印数据;释放链表空间; Y 继续? N 停止 }
you
采用非递归算法对此二叉排序树进行中序遍历,将遍历序列输出到屏幕: LDR: can everyone hear round speak when you
6
实验5:图的应用
题目:图的存储结构及拓扑排序 从键盘或文件读入有向图的顶点信息和弧信息(输入格式自拟); 建立有向图的十字链表存储结构; 利用拓扑排序方法判断该图是否为有向无环图。 程序结构:
题目:二叉排序树的构建与遍历 输入一个英文句子,按照字典顺序构造一棵二叉排序树;
例如:英文句子:“everyone round you can hear you when you speak.”,依次读 入句中各单词,构造其二叉排序树如下: everyone can round
hear
when speak
类型说明及子函数定义; main() { 变量说明; 函数调用及处理; 输出结果; 继续? N 停止 }
7
Y
实验6:综合应用
题目:统计若干个大型英文txt文件(如英文小说)中所有单词出现的次数, 并输出出现次数最多的前10个单词及其出现次数。 单词字符定义为大小写字母、数字和下划线, 其他字符均看作单词分隔符; 自行设计合适的数据结构及相关算法; 程序运行结束时将txt文件名以及统计结果写入磁盘; 每次程序启动时(除了首次运行)将上次的结果读入内存、显示; 能根据用户选择实现重新初始化、查找某单词出现次数、追加统计、 退出等功能。
程序结构:类型说明;
Clearqueue(q)、Emptyqueue(q)、Enqueue(q)、Dequeue(q); main() { 变量说明; 建空队列; 键盘输入字符 X X=?
X≠‘@’and X ≠‘0’ X入队
X =‘0’ 出队

X =‘@’ 打印队中各元素
继续 否 停止
5
}
实验4:二叉树的应用
main() { 变量说明; 输入中缀表达式,存入E[n]; 调用Mid-post(E, B); 调用Postcount(B); 打印表达式结果; 继续? N 停止 }
Y4Βιβλιοθήκη 实验3:队列的应用题目:链式队列的基本操作
将从键盘输入的一系列字符存储到链式队列中,当输入的字符为 ’0’时,执行出队操作并将 出队元素打印到屏幕上;当输入的字符为 ’@’时,队列中剩余所有元素依次出队并打印到屏 幕上;当输入其他字符时,字符入队。
数据结构实验内容及要求
2016
1
要求
独立完成 实验课前自主完成部分实验或实验的部分内容 检查:实验课内由指导教师现场检查
− 查看程序代码 − 回答指导教师提出的问题
每人提交一份打印版实验报告
− 双面打印,格式及内容见模板 − 模板中所有红色文字为提示或解释作用,请在提交报告前将所有红 色文字删除 − 未提交实验报告者实验成绩为0
8
3
实验2:栈的应用
题目:算术表达式求值 输入中缀算术表达式,如: 5+(4-2)*3 ,将其转换成后缀表达式并输出: 542-3*+,再对后缀表达式求值(本例结果为11)并将结果输出。 操作数支持多位数和小数; 运算符仅考虑+、-、*、/、(、)、#(#可用作结束符); 中缀表达式从键盘输入或从文件输入。对输入的中缀表达式要进行合法性 检查(表达式头尾以及运算符左右可以包含若干空格)。 程序结构: 类型说明及子函数定义;
相关文档
最新文档