郑大远程_数据结构
数据结构》第01章在线测试
《数据结构》第01章在线测试剩余时间:59:41
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、算法分析的目的是________
A、找出数据结构的合理性
B、分析算法的效率以求改进
C、研究算法中输入和输出的关系
D、分析算法的可读性和可行性
2、设n为正整数。确定下面程序段的时间复杂度: k=0; for(i=1;i<=n;i++){ for(j=i;j<=n;j++) @ k++; }A D
A、n
B、logn
C、nlogn
D、n^2
3、设n为正整数。确定下面程序段的时间复杂度: i=1; k=0; while(i<=n-1){ k+=10*i; i++; }
A、1
B、n
C、nlogn
D、n^2
4、下列函数中,时间复杂度最小的是________。
A、nlogn+5000n
B、n^2-8000n
C、n^logn-6000n
D、10nlogn-7000n
5、n为正整数,下列程序段的时间复杂度是________。 for(i=1,x=0; i<=n; i++,x++);
A、O(1)
B、O(n)
C、O(n^2)
D、
第二题、多项选择题(每题2分,5道题共10分)
1、计算机算法必须具备输入、输出和________等特性。ACD
A、确定性
B、稳定性
C、可行性
D、有穷性
E、易读性
F、可扩充性
2、根据元素之间关系的不同特性,通常可有下列基本结构________。ABCD
A、集合
B、线性结构
C、树结构
D、图结构
3、下列说法中,不正确的是________。ABD
A、数据是数据元素的基本单位
B、数据元素是数据中不可分割的最小标识单位
C、数据元素可由若干个数据项组成
D、数据项可由若干个数据元素组成
4、数据结构的三要素是指________。ABC
A、数据元素
B、逻辑结构
C、物理结构
D、顺序结构
E、链式结构
5、数据结构被形式化的定义为(D,S), 其中D、S分别是________的有限集合。AD
A、数据元素
B、数据操作
C、数据存储
D、数据关系
第三题、判断题(每题1分,5道题共5分)
1、数据元素是数据的不可分割的最小单位。
正确
错误
2、数据的物理结构是指数据和关系在计算机内的实际存储形式。
正确
错误
3、在数据结构中,从逻辑上可以把数据结构分为动态结构和静态结构两大类。
正确
错误
4、数据对象是一组数据元素的集合。
正确
错误
5、算法是解决某一问题的有限运算序列。
正确
错误
《数据结构》第02章在线测试
《数据结构》第02章在线测试
剩余时间: 59:55
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分)
1、线性表的顺序存储结构是一种________的存储结构。B
A 、顺序存取
B 、随机存取
C 、索引存取
D 、散列存取
2、顺序表中第一个元素的起始存储地址为100,每个元素的长度为4,则第五个元素的起始地址是_______。
A 、105
B 、116
C 、120
D 、124
3、单链表是一种________的存储结构。A
A 、顺序存取
B 、随机存取
C 、索引存取
D 、散列存取
4、有头结点的单链表(head 为头指针)是空表的条件是_______
A 、head->next ==NULL;
B 、head ==NULL;
C 、head->next ==head;
D 、head->next->next == NULL;
5、顺序表是线性表的一种_______的存储结构。
A 、顺序存取
B 、随机存取
C 、索引存取
D 、
第二题、多项选择题(每题2分,5道题共10分)
1、单链表是用一组任意的存储单元来存储线性表的元素,这些存储单元之间________
A 、可以是连续的
B 、可以是不连续的
C 、必须是连续的
D 、必须是不连续的
2、单链表的特点是________。
A 、随机存取
B 、顺序存取
C 、元素间的逻辑关系由指针指示
D 、插入删除元素时需要移动表中元素
E 、插入删除元素时不必移动元素,只须修改指针
F 、数据元素在存储器内的物理位置顺序与它们的逻辑顺序不一定相同
3、顺序表的特点是________。ADFG
A 、随机存取
B 、顺序存取
C 、元素间的逻辑关系由指针指示
D 、插入删除元素时需要移动表中元素
E 、插入删除元素时不必移动元素,只须修改指针
F 、数据元素在存储器内的物理位置顺序与它们的逻辑顺序一定相同
G 、元素间的逻辑关系隐含在存储位置中
4、顺序表具备的特点有________。ACD
A、随机存取
B、顺序存取
C、插入删除需要移动元素
D、事先估计存储空间的大小
E、插入删除只需要修改指针
5、在双向循环链表(L为头指针)中,指针p所指结点为尾结点的条件是________。
A、p==L
B、p->next==L
C、L->prior==p
D、L->next==p
第三题、判断题(每题1分,5道题共5分)
1、整个单链表的存取必须从头指针开始沿链表进行,因此单链表中的元素是可以进行随机存取的。
正确错误
2、线性表的顺序存储结构优于链式存储结构。()
正确错误
3、单链表的头结点表示的是线性表中的第一个元素。
正确错误
4、顺序表中插入或删除元素时是以元素的移动来反映逻辑关系的变化的。
正确错误
5、在双向循环链表中插入或删除元素时仅需要修改结点的指针,不需要移动元素,因此算法的时间复杂度为O(1)。
正确错误
《数据结构》第03章在线测试
《数据结构》第03章在线测试剩余时间:59:28
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、在进行递归函数调用时,处理参数和返回地址需要使用一种称为________的数据结构。
A、线性表
B、栈
C、队列
D、树
2、在顺序栈中,base、top分别为栈底、栈顶指针,则_______时表明栈空。
A、base==NULL
B、top== NULL
C、base==top
D、
3、已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…pn,若p1=n,则pi为________。
A、i
B、n-i
C、n-i+1
D、不确定
4、栈是限定在________进行插入或删除的线性表。
A、栈底
B、栈顶
C、任意位置
D、
5、在循环队列中,设队列元素依次存放在Q[0..m]中,f、r分别指示队头元素位置和队尾元素的下一个位置,Q中存放m个元素时认为队列满,则队列满的判定方法是_______。C
A、f==r
B、(f+1) % (m+1)==r
C、(r+1) % (m+1)==f
D、(r+1) % m==f
第二题、多项选择题(每题2分,5道题共10分)
1、一个栈的入栈序列是{1,2,3,4,5},在各种出栈序列中,以3,4开头的输出序列可能是_______。
A、{3,4,5,1,2}
B、{3,4,1,2,5}
C、{3,4,5,2,1}
D、{3,4,2,1,5}
E、{3,4,1,5,2}
F、{3,4,2,5,1}
2、队列入、出操作的特点是_______。
A、只能在队尾插入
B、只能在队头插入
C、只能在队尾删除
D、只能在队头删除
E、可以在任意位置插入
F、可以在任意位置删除
3、下列数据结构中,_______是线性结构。
A、线性表
B、栈
C、队列
D、树
E、图
4、队列操作的原则是_______。ACD
A、先进先出
B、后进先出
C、可以进行插入
D、可以进行删除
5、非空链栈(ls为栈顶指针)的出栈操作可表示为: p=ls; _______; free(p);AC
A、ls=ls->next
B、ls=p
C、ls=p->next
D、p= ls->next
第三题、判断题(每题1分,5道题共5分)
1、队列是先进先出的线性表。
正确错误2、一个队列的入队序列是{1,2,3,4},则队列的输出序列只能是{1,2,3,4}。
正确错误
3、在链队列上删除队头元素时,只需修改头结点中的指针,不必修改尾指针。
正确错误
4、循环队列也可以用动态分配的一维数组来实现。
正确错误
5、队列只能有一种输出序列,即队列中的元素只能按照进入队列的顺序依次出队。
正确错误
数据结构》第04章在线测试
《数据结构》第04章在线测试剩余时间:59:53
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、若串S="abcdef",则其非空子串数目为________。D
A、6
B、12
C、21
D、22
2、字符串是一种特殊的线性表,其特殊性在于它的数据元素只能是________。
A、字符
B、字符串
C、数字
D、字母
3、设有三个串,s1="How", s2=" are", s3=" you",则这三个串连接后得到的结果串是________________________。
A、"Howareyou"
B、"How are you"
C、"How are you."
D、" How are you"
4、串是________。D
A、不少于一个字母的序列
B、任意个字母的序列
C 、不少于一个字符的序列
D 、有限个字符的序列
5、空格串的长度为________。
A 、0
B 、1
C 、串中空格的个数
D 、
第二题、多项选择题(每题2分,5道题共10分) 1、以下说法正确的是__________。
A 、串长相等的两个串相等
B 、串值的引号不被计算在串长之内
C 、空串的长度为0
D 、空格串的长度为0
2、以下关于堆分配存储表示的串的说法正确的是__________。
A 、它是以地址连续的存储单元存放串值的字符序列
B 、它的存储空间是预先分配的一个比较大的连续空间
C 、它的存储空间是在程序执行过程中动态分配的
D 、它是按实际串长来分配存储区的大小
E 、它也是一种顺序存储结构
3、两个串相等的充分必要条件是__________。
A 、串长相等且各对应位置字符相等
B 、所含字符集合相同
C 、所含字符个数相同
D 、串值相等
4、串的机内表示方法有__________。
A 、定长顺序存储表示
B 、堆分配存储表示
C、块链存储表示
D、散列表示
5、以下关于块链结构的说法正确的是__________。
A、结点大小小,则存储密度小
B、结点大小小,则存储密度大
C、结点大小小,则占用存储空间多
D、结点大小小,则占用存储空间少
第三题、判断题(每题1分,5道题共5分)
1、如果两个串含有相同的字符,则它们相等。
正确错误
2、使用定长顺序结构表示串时,超出预定义长度的串值被“截断”。
正确错误
3、串的基本操作和线性表的一样,都是以“单个元素”作为操作对象的。
正确错误
4、串是元素类型受限制的线性表。
正确错误
5、在串的链式存储结构中,结点大小与存储密度之间没有关系。
正确错误《数据结构》第05章在线测试
A、有序数据元素
B、无序数据元素
C、元素之间具有分支层次关系的数据
D、元素之间无联系的数据
3、具有100个结点的完全二叉树的深度为________。
A、6
B、7
C、8
D、9
4、________的同种顺序的遍历仍需要栈的支持。
A、先序线索树
B、中序线索树
C、后序线索树
D、
5、已知二叉树的后序遍历序列是dabec,中序遍历序列是debac,则它的先序遍历序列是________。
A、acbed
B、decab
C、deabc
D、cedba
第二题、多项选择题(每题2分,5道题共10分)
1、下列关于树和二叉树的叙述中,正确的有________。
A、森林和二叉树之间可以相互转换
B、树和二叉树之间可以相互转换
C、二叉树的子树有左右之分,而树的子树没有左右之分
D、二叉树结点的最大度数为2,而树的结点的最大度数没有限制
2、森林的遍历方式有________
A、先序遍历
B、中序遍历
C、后序遍历
D、层序遍历
3、树型结构的特点是:任意一个结点________。
A、可以有多个前驱
B、可以有多个后继
C、只有一个前驱
D、只有一个后继
4、将一个有50个结点的完全二叉树按层序编号(根编号为1),则编号为 25的结点________。
A、有左孩子
B、有右孩子
C、无左孩子
D、无右孩子
5、树可采用的存储结构有________。
A、顺序结构
B、多重链表
C、二叉链表
D、孩子链表
第三题、判断题(每题1分,5道题共5分)
1、n个叶子的Huffman树共有2n-1个结点。
正确错误
2、用树的先序遍历和中序遍历序列可以导出树的后序遍历。
正确错误
3、中序遍历中序线索二叉树时不必使用栈。
正确错误
4、在一棵非空二叉树的中序遍历序列中,根结点的右边只有其右子树上的所有结点。
正确错误
5、一棵树中的叶子结点数目等于与其对应的二叉树中的叶子结点数目。
正确错误
《数据结构》第06章在线测试
《数据结构》第06章在线测试剩余时间:59:57
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、一个有n个顶点的无向图若是连通图,则至少有________条边。
A、n-1
B、n
C、n+1
D、(n+1)/2
2、图的广度优先遍历算法类似于二叉树的________。
A、先序遍历
B、中序遍历
C、后序遍历
D、层序遍历
3、一个无向连通图的生成树是含有该连通图所有顶点的________。
A、极大连通子图
B、极大子图
C、极小连通子图
D、极小子图
4、对________,用克鲁斯卡尔算法求最小生成树较为合适。
A、非连通图
B、连通图
C、稀疏图
D、稠密图
5、图的深度优先遍历算法类似于二叉树的________。
A、先序遍历
B、中序遍历
C、后序遍历
D、层序遍历
第二题、多项选择题(每题2分,5道题共10分)
1、在拓扑排序中,拓扑序列的第一个顶点一定是________的顶点。
A、入度为0
B、没有前驱
C、出度为0
D、没有后继
2、对图分别进行深度优先遍历和广度优先遍历,得到的顶点访问序列________。
A、一定相同
B、一定不同
C、不一定相同
D、可能相同
3、下列说法中不正确的有________。
A、n个顶点的无向连通图的边数为n(n-1)
B、图的广度优先遍历过程是一个递归过程
C、n个顶点的有向完全图的弧数为n(n-1)
D、有向图的强连通分量是有向图的极大强连通子图
4、下列关于最短路径的说法中,正确的有________。
A、Dijkstra算法是按路径长度递增的顺序依次产生从某一固定源点到其他各顶点之间的最短路径。
B、若仅求单一源点到某一特定顶点之间的最短路径,则其算法的时间复杂度可以达到O(n)。
C、求图中每一对顶点间最短路径的Floyd算法的时间复杂度为O(n^3)。
D、求图中每一对顶点间的最短路径也可用Dijkstra算法实现。
5、已知一个无向图的邻接矩阵表示,计算第i个顶点的度的方法是______。
A、计算邻接矩阵中第i行的元素之和
B、计算邻接矩阵中第i列的元素之和
C、计算邻接矩阵中第i行的非零元个数
D、计算邻接矩阵中第i列的非零元个数
第三题、判断题(每题1分,5道题共5分)
1、任何有向图的顶点都可以排成拓扑有序序列,而且拓扑序列不唯一。
正确错误
2、在n个顶点的无向图中,若边数大于n-1,则该图一定是连通图。
正确错误
3、图的深度优先遍历算法类似于二叉树的先序遍历
正确错误
4、利用拓扑排序,可检测一个有向图中是否存在环
正确错误
5、若从无向图的一个顶点出发进行深度优先遍历可访问到图中的所有顶点,则该图一定是连通图。
正确错误
《数据结构》第07章在线测试
《数据结构》第07章在线测试剩余时间:59:55
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、对线性表进行折半查找时,要求线性表必须_______。
A、以顺序方式存储
B、以链式方式存储
C、以顺序方式存储且表中元素按关键字有序排列
D、以链式方式存储且表中元素按关键字有序排列
2、用链地址法处理冲突构造的散列表中,每个地址单元所链接的同义词表的_______相同。
A、关键字
B、元素值
C、散列地址
D、含义
3、如果要求一个线性表既能较快的查找,又能适应动态变化的要求,可以采用_______查找方法。D
A、折半
B、顺序
C、分块
D、散列
4、有一个有序表{1,3,9,12,32,41,45,62,75,77,82,95,100}中折半查找值为82的结点时,_______次比较后查找成功。
A、1
B、2
C 、4
D 、8
5、如果要求一个线性表既能较快的查找,又能适应动态变化的要求,可以采用_______查找方法。D
A 、折半
B 、顺序
C 、分块
D 、散列
第二题、多项选择题(每题2分,5道题共10分) 1、构造散列函数时通常考虑的因素有_______。
A 、计算函数的工作量
B 、关键字的长度
C 、散列表长
D 、关键字的分布情况
2、下列关于n 个结点的m 阶B 树的说法中,正确的是_______。BCDE
A 、树中每个结点最多有m 个关键字
B 、树中叶子结点的个数为n+1
C 、在B 树上进行查找的过程是顺指针找结点和在结点内找关键字交叉进行的过程。
D 、树中所有叶子结点都在同一层,并且不带任何信息
E 、树中每个结点最多有m-1个关键字
F 、树中每个结点最多有m+1个关键字
3、在顺序表的顺序查找算法中,监视哨的位置_______。
A 、只能在表头
B 、只能在表尾
C 、可以在表头
D 、可以在表尾
4、对序列{50,72,43,85,75,20,35,45,30}按顺序建二叉排序树,则在树中须比较3次方可查找成功的元素有_______。
A 、50 CDE F 还是不对
B、43
C、85
D、75
E、20
F、35
G、45
H、30
5、在下列各种查找方法中,平均查找长度与表长有关的查找方法是_______。
A、散列表查找
B、顺序查找
C、折半查找
D、排序树查找
第三题、判断题(每题1分,5道题共5分)
1、散列表的装填因子越小,发生冲突的可能性越大。
正确错误
2、平衡二叉树是指左、右子树的高度差的绝对值不大于1的二叉树。
正确错误
3、二叉树为二叉排序树的充要条件是,其任意结点的值均大于其左孩子的值且小于其右孩子的值。
正确错误
4、9阶B树中,除根以外的任意非终端结点中的关键字个数不少于4。
正确错误
5、若散列表的装填因子小于1,则可避免冲突的产生
正确错误
数据结构》第08章在线测试
《数据结构》第08章在线测试剩余时间:59:36
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、下列方法中,________算法的时间复杂度为O(n^2)。
A、直接插入排序
B、希尔排序
C、快速排序
D、堆排序
2、对于关键字序列{12,13,10,18,60,15,7,20,25,100}用筛选法建堆,必须从关键字为_______的结点开始。
A、18
B、60
C、15
D、7
3、下列序列中,________是堆。A
A、{12,35,20,60,40,30}
B、{100,85,120,38,10,9,36}
C、{1,5,6,24,7,3,4 }
D、{38,24,15,20,30,46}
4、在下列排序方法中,在待排序的数据有序时, 花费时间反而最多的是_______。C
A、堆排序
B、起泡排序
C、快速排序
D、插入排序
5、对n个记录的序列进行堆排序,最坏情况下的时间复杂度为______。
A、O(logn)
B、O(nlogn)
C、O(n)
D、O(n^2)
第二题、多项选择题(每题2分,5道题共10分)
1、下列方法中,________算法的时间复杂度为O(n^2)。
A、希尔排序
B、冒泡排序
C、快速排序
D、直接插入排序
2、下列方法中,________算法的时间复杂度为O(nlogn)。
A、希尔排序
B、堆排序
C、快速排序
D、简单选择排序
E、直接插入排序
3、下列排序方法中,在最坏情况下算法的时间复杂度为O(n^2)的有________。
A、堆排序
B、快速排序
C、希尔排序
D、冒泡排序
4、下列序列中,________不是堆。CD
A、{96,83,27,38,11,9}
B、{12,36,24,85,47,30,53,91}
C、{49,38,65,97,76,13,27}
D、{38,24,15,20,30,46}
5、下列排序方法中,不稳定的排序方法有________。
A、希尔排序
B、快速排序
C、堆排序
D、直接插入排序
第三题、判断题(每题1分,5道题共5分)
1、快速排序算法在待排序数据有序时最不利于发挥其长处。
正确错误
2、对一个堆按层次遍历,一定能得到一个有序序列。
正确错误
3、由于希尔排序的最后一趟与直接插入排序过程相同,所以前者一定比后者花费的时间多。
正确错误
4、快速排序算法在每趟排序结束时都能找到一个元素放到其最终位置上。
正确错误
5、在堆排序过程中,在输出一个根之后的调整过程中,“临时根”结点的值将会最终被放到“叶子结点”上。
正确错误