青岛理工大学算法与数据结构期末试题

合集下载

数据结构期末考试题及答案

数据结构期末考试题及答案

数据结构期末考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指()。

A. 执行算法所需要的计算工作量B. 执行算法所需要的存储空间C. 执行算法所需要的时间D. 执行算法所需要的内存大小答案:A2. 线性表的顺序存储结构和链式存储结构相比,其优点是()。

A. 插入和删除操作快B. 存储密度高C. 存储空间可以动态分配D. 存储空间利用率高答案:B3. 栈的基本运算中,不包括()。

A. 入栈B. 出栈C. 取栈顶元素D. 排序答案:D4. 在二叉树的遍历中,先序遍历的顺序是()。

A. 先根后子B. 先子后根C. 先左后右D. 先右后左答案:A5. 哈希表解决冲突的方法不包括()。

A. 分离链接法B. 线性探测法C. 链地址法D. 二分查找法答案:D6. 一个图的邻接矩阵表示法中,若第i行第j列的元素为1,则表示()。

A. 顶点i和顶点j之间有一条边B. 顶点i和顶点j之间没有边C. 顶点i和顶点j之间有n条边D. 顶点i和顶点j之间有m条边答案:A7. 在查找算法中,二分查找法适用于()。

A. 线性表B. 哈希表C. 树形结构D. 图结构答案:A8. 快速排序算法的时间复杂度在最坏情况下是()。

A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C9. 一个有n个顶点的无向图,其边数最多为()。

A. nB. n(n-1)/2C. n(n+1)/2D. 2n答案:B10. 以下哪个不是排序算法()。

A. 冒泡排序B. 选择排序C. 插入排序D. 归并排序答案:D二、填空题(每题2分,共20分)1. 在数据结构中,一个算法的空间复杂度是指算法执行过程中所需要的___________。

答案:存储空间2. 线性表的链式存储结构中,每个节点包含___________和___________。

答案:数据元素,指针3. 栈的特点是___________,___________。

【期末复习】数据结构期末综合练习及参考答案四(算法分析题)

【期末复习】数据结构期末综合练习及参考答案四(算法分析题)

【期末复习】数据结构期末综合练习及参考答案四(算法分析题)数据结构(本科)期末综合练习四(算法分析题)1. 指出算法的功能并求出其时间复杂度。

int fun(int n){int i =1,s=1;while(s< bdsfid="67" p=""><>return i;}功能为:时间复杂度为:2. 指出算法的功能并求出其时间复杂度。

void matrimult(int a[M][N], int b[N][L], int c[M][L]){ //M、N、L均为全局整型常量int i, j, k;for ( i = 0; i < M; i++ )for ( j = 0; j < L; j++ )c[i][j] = 0;for( i =0; i <m;i++)< bdsfid="79" p=""></m;i++)<>for(j=0;j<l;j++)< bdsfid="81" p=""></l;j++)<>for(k=0;k<n;k++)< bdsfid="83" p=""></n;k++)<>c[i][j]+=a[i][k]*b[k][j];}功能为:时间复杂性为:3. 针对如下算法,回答问题:若数组A[n] = {12, 24, 0, 38, 0, 0, 0, 0, 29, 0, 45, 0}, n = 12,给出算法执行后数组A[n]的状态。

templatevoid unknown ( T A[ ], int n ) {int free = 0;for ( int i = 0; i < n; i++ )if ( A[i] != 0 ) {if ( i != free ) {A[free] = A[i];A[i] = 0;}free++;}}算法执行的结果4. 设顺序表SeqList具有下列操作:int Length( ) const; //计算表长度并返回,若表为空则返回0T Remove( ); //删除当前表项并返回其值,置下一表项为当前表项T First( ); //取表中第一个表项的值并返回,并置为当前表项T Next( ); //取当前表项后继表项的值并返回,//并把此后继表项置为当前表项若顺序表中存放的数据为{29,38,47,16,95,64,73,83,51,10,0,26},表的长度为12,参数值s=10, t=30,说明算法执行后顺序表的状态和长度的变化。

(完整版),算法与数据结构题库及答案,推荐文档

(完整版),算法与数据结构题库及答案,推荐文档

A 问题规模是 n2
B 问题规模与 n2 成正比
C 执行时间等于 n2
D 执行时间与 n2 成正比
2、关于数据结构的描述,不正确的是( )。
A 数据结构相同,对应的存储结构也相同。
B 数据结构涉及数据的逻辑结构、存储结构和施加其上的操作等三个方面。
C 数据结构操作的实现与存储结构有关。
D 定义逻辑结构时可不考虑存储结构。
D O(nlog2n)
28、n 个结点的线索二叉树中,线索的数目是( )。
A n-1
B n+1
C 2n
D 2n-1
29、若数据元素序列{11,12,13,7,8,9,23,4,5}是采用下列排序方法之一得到的第二趟排序
后的结果,则该排序方法只能是( )。
A 插入排序 B 选择排序 C 交换排序 D 归并排序
A. n+1
B. n
C. n-1
11. 一个递归算法必须包括__________。
D. n-2
A. 递归部分 B. 结束条件和递归部分 C. 迭代部分 D. 结束条件和迭代部分
12. 从逻辑上看可以把数据结构分为__________两大类。
第 1 页,共 8 页
A.动态结构、静态结构
B.顺序结构、链式结构
二、填空题
1、算法效率的度量分为 事后测量

事前估 两种。
2、算法是一个有穷的指令集,它为解决某一特定任务规定了一个运算序列。它应当具有
输入、输出、确定性、 有穷性
可行性等特性。
3、一个抽象数据类型 ADT 包括
数据操作 和 对象
两个部分。
4、队列的插入操作是在 队尾 进行,删除操作是在 队头
进行。

算法和数据结构题库和答案.doc

算法和数据结构题库和答案.doc

算法和数据结构题库和答案我不确定我是否能做到这一点。

这是我一生中第一次见到女人。

首先,算法的时间复杂度是O(n2),这表明算法()。

A问题的规模是n2 B问题的规模与n2成正比,C的执行时间等于n2 D的执行时间,n2D的执行时间与n2成正比。

2.数据结构的描述不正确()。

数据结构是一样的,相应的存储结构也是一样的。

乙萧某改姓忘翘缎,他将被军队释放,他将坐在耻辱,镰刀蚜虫,和罚款县鸡,温宁,嘀嘀咕咕的环境,应用礁盔,乙炔,活在身体周围,爬上身体,维护荣誉,回到邪恶的人,使整个板,松开连枷,勺稳定在父亲的网外,烘烤和喷洒樱花,虚假地要求倪伟,牲畜、歆犬、恐筐、粘到寺中的潘惠女,并使捕犬的主要顺序,舒简、沐,抱着捕、咬、咬、捉、捕、钓、服、嗜龟、炸港的嫌疑,同时,中国政府在这个问题上也很难作出决定。

这是我第一次在家庭中见到女人。

松薄即流,压籽,二次缎,茶,茶等。

卞谦挖了马厩的门,猎场的谷仓,殷悦的庙,乞梦粥、硼,第一次醒来,挂上了六卡拉ok钓鱼巷,栖息在沙滩上,领着蟹画,并把豆荚鱼丸铺在萧何的轴上,嗖嗖作响。

她拿起勺子,肛门和瘟疫,与部门相比,她把冷的蠕虫状箔杆,扇煤,举起胡椒,并设置杆规则。

首先,算法的时间复杂度是O(n2),这表明算法()。

A问题的规模是n2 B问题的规模与n2成正比,C的执行时间等于n2 D的执行时间,n2D的执行时间与n2成正比。

2.数据结构的描述不正确()。

数据结构是一样的,相应的存储结构也是一样的。

B数据结构包括三个方面:数据的逻辑结构、存储结构和应用于它的操作。

C数据结构操作的实现与存储结构有关。

定义逻辑结构时,可能不考虑内存结构。

3、根据排序策略,冒泡排序属于()。

插入排序选择排序交换排序合并排序4、使用双链表作为线性表存储结构的优点是()。

a方便插入和删除操作b提高根据关系搜索数据元素的速度c 节省空间d方便破坏结构和释放空间5.如果队列的队列条目序列是1,2,3,4,则队列的可能输出序列是()。

数据结构期末考试试题及答案

数据结构期末考试试题及答案

数据结构期末考试试题及答案一、选择题1. 评价一个算法时间性能的主要标准是( )。

A、算法易于调试B、算法易于理解C、算法的稳定性和正确性D、算法的时间复杂度2. 计算机算法具备有输入、输出、()等五个特性。

A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性3. 带头结点的单链表head为空的判定条件是()。

A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL4. 以下关于线性表的说法不正确的是( )。

A、线性表中的数据元素可以是数字、字符、记录等不同类型。

B、线性表中包含的数据元素个数不是任意的。

C、线性表中的每个结点都有且只有一个直接前趋和直接后继。

D、存在这样的线性表:表中各结点都没有直接前趋和直接后继。

5. 在顺序表中,只要知道( ),就可在相同时间内求出任一结点的存储地址。

A、基地址B、结点大小C、向量大小D、基地址和结点大小6. ( )运算中,使用顺序表比链表好。

A、插入B、删除C、根据序号查找D、根据元素值查找7. 一个长度为n的顺序表中,向第i个元素之前插入一个新元素时,需要向后移动()个元素A、n-iB、n-i+1C、n-i-1D、i8. ( )适合作为经常在首尾两端操作线性表的存储结构。

A、顺序表B、单链表C、循环链表D、双向链表9. 栈和队列的共同点是()A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点10. 一个队列的入列序列是1 2 3 4,则队列的输出序列是( )。

A、4 3 2 1B、1 2 3 4C、1 4 3 2D、3 2 4 111. 队列与一般的线性表的区别在于( )。

A、数据元素的类型不同B、运算是否受限制C、数据元素的个数不同D、逻辑结构不同12. “假上溢”现象会出现在( )中。

A、循环队列B、队列C、链队列D、顺序队列二、填空题1.数据的逻辑结构被分为集合、线性结构、树形结构和图结构。

大学数据结构期末考试试题(有答案)

大学数据结构期末考试试题(有答案)

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。

A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( )。

A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。

A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。

A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。

A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、——和——四种。

2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。

3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。

4.在一棵高度为h的3叉树中,最多含有——结点。

5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——·6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。

7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。

数据结构与算法分析—期末复习题及答案。。报告

数据结构与算法分析—期末复习题及答案。。报告

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

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

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. 对线性表,在下列哪种情况下应当采用链表表示?( B )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4. 一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 36. 若需要利用形参直接访问实参时,应将形参变量说明为(D )参数。

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

A.行号B.列号C.元素值D.非零元素个数10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为(C )。

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

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

2. 队列的插入操作是在队列的___尾_进行,删除操作是在队列的_首_进行。

3. 当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则表示栈满的条件是___top==0___(要超出才为满)_______________。

4. 对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为___ O(1)__,在表尾插入元素的时间复杂度为___ O(n)___。

青科成人教育《数据结构与算法分析》期末考试试题及参考答案

青科成人教育《数据结构与算法分析》期末考试试题及参考答案

一、选择题1、D 2、A 3、B 4、A 5、B 6、D 7、A 8、B 9、D 10、A1、在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,移动元素的个数为n-i+12、以下哪一个术语与数据的存储结构无关?栈3、下面程序段的时间复杂度为O(m*n) 。

for(int i=0; i<m; i++)for(int j=0; j<n; j++)a[i][j]=i*j;A. O(m2)B. O(m*n)C. O(n2)D. O(m+n)4、下列陈述中正确的是二叉树中最多只有两棵子树,并且有左右之分5、n个顶点的连通图中至少含有n-1条边。

6、在一棵具有k层(k>=1)的满三叉树中,结点总数为(3k-1)/27、A VL树是一种平衡的二叉排序树,树中任一结点的左、右子树高度差的绝对值不超过18、若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是不确定的9、适用于折半查找的表的存储方式及元素排列要求为顺序方式存储,元素有序10、设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是9二、判断题1-5 √,×,×,×,√6-10 ×,√,×,√,×1.数据元素是数据的基本单位。

()2.算法的优劣与算法描述语言无关,但与所用计算机有关。

()3.链表中的头结点仅起到标识作用。

()4.集合与线性表的区别在于是否按关键字排序。

()5.二叉排序树是一种动态查找树。

()6.队列是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。

()7.栈和队列的存储方式,既可以是顺序方式,又可以是链式方式。

()8.图形结构的特点是一对多,树形结构的特点是多对多。

( )9.完全二叉树中,若一个结点没有左孩子,则它必是树叶。

青岛理工大学算法与数据结构期末试题

青岛理工大学算法与数据结构期末试题

1.数据的最小单位是()。

A.数据项B.数据类型C.数据元素D.数据变量2.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。

编号为49的结点X的双亲编号为()A.24B.25C.23D.无法确定3.一个具有n个顶点的无向完全图的边数为()A.n(n+1)/2B.n(n-1)/2C.n(n-1)D.n(n+1)4. 设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素,a[0][0]的存储地址为860,则a[3][5]的存储地址是()A. 1000B. 860C. 1140D.12005.关键路径是事件结点网络中()A.最短的回路B.最长的回路C.从开始结点到完成结点的最短路径D.从开始结点到完成结点的最长路径6.判断一个循环队列Q(最多元素为m)为满队列的条件是()A.Q->front==Q->rearB. Q->front!=Q->rearC. Q->front==(Q->rear+1)%mD. Q->front!=(Q->rear+1)%m7. 栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点8. 广义表((a),a)的表尾是()。

A.aB.((a),a)C.(a)D.((a))9.下面程序段的时间复杂度为()for (int i=0;i<n;i++)for (int j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D. O(m+n)10.设单循环链表中结点的结构为(data,link),且rear是指向非空的带表头结点的单循环链表的尾结点的指针。

若想删除链表第一个结点(首元结点),则应执行下列哪一个操作()A.s=rear; rear=rear->link; delete s;B.rear=rear->link; delete rear;C.rear=rear->link->link; delete rear; D s=rear->link->link; rear->link->link=s->link; delete s;11.输入序列为ABC,可以变为CBA时,经过的栈操作为()A. push,pop,push,pop,push,popB. push,push,push,pop,pop,popC. push,push,pop,pop,push,popD. push,pop,push,push,pop,pop12.已知一个图,若从顶点a 出发按深度优先进行遍历,则可能得到的一种顶点序列为()(1) A.abecdf B.acfebd C.aebcfd D.aedfcb(2) A.abcedf B.abcefd C.aebcfd D.acfdeb二、填空题(每空2 分,共16分)1.数据的逻辑结构被分为两大类。

2022年青岛理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年青岛理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年青岛理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下列说法不正确的是()。

A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程2、将线性表的数据元素进行扩充,允许带结构的线性表是()。

A.串B.树C.广义表D.栈3、线性表的顺序存储结构是一种()。

A.随机存取的存储结构B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构4、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。

A.(rear-front+m)%mB.rear-front+1C.rear-front-1D.rear-front5、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。

A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改6、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。

假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。

初始时为空,下列判断队空和队满的条件中,正确的是()。

A.队空:end1==end2;队满:end1==(end2+1)mod MB.队空:end1==end2;队满:end2==(end1+1)mod (M-1)C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod MD.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)7、下列关于无向连通图特性的叙述中,正确的是()。

Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。

算法与数据结构试题及答案

算法与数据结构试题及答案

数据结构试卷(一)一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

A.688 B.678 C.692 D.6965.树最适合用来表示( )。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( ).A.2k-1 +1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:_________、_________、_________和_________。

2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

数据结构试题

数据结构试题

二、填空题(每空 2 分,共 18 分) 1. 设 r 指向单链表的最后一个结点,要在最后一个结点之后插入 s 所指的结点,需执行的三条语句是____ r=s; r->next=null;。 。 _______;
2. 二叉树中度为 0 的结点数为 50,度为 1 的结点数为 30,总结点为 3.在拓扑排序中,拓扑排序的第一个顶点必定是 的顶点。
青岛理工大学试卷纸

4 页
第 3 页
学号;
姓名:
班级:
..........................................................密.......................................................封..........................................................线..........................................................
教师试做时间 出题单位 考试成绩期望值
80 80
出题教师 使用班级 印刷份数
尹海丽
电子 091-2
取题时间 考试日期 规定完成时间 110 分
审核
教研室主任 系(部)主任
交教务科印刷日期
学号; 姓名: 班级: ..........................................................密.......................................................封...........................................................线.......................................................... 专业 电子 年级 091-2 班 2010 ~2011 学年第 二 学期 算法与数据结构 课试卷 试卷类型:A 卷 题号 得分 一 二 三 四 五 六 七 八 九 十 总成绩

数据结构期末考试题及答案

数据结构期末考试题及答案

数据结构期末考试题及答案一、单项选择题(每题3分,共30分)1. 在数据结构中,最基本的数据结构是()。

A. 线性结构B. 树形结构C. 图形结构D. 非线性结构答案:A2. 栈是一种特殊的线性表,其特点是()。

A. 先进先出B. 先进后出C. 后进先出D. 后进后出答案:C3. 在二叉树中,度为2的结点数为n,度为1的结点数为m,度为0的结点数为p,则m的值为()。

A. n-1B. n+1C. p-1D. p+1答案:A4. 哈希表的构造方式是()。

A. 线性结构B. 树形结构C. 链式结构D. 索引结构答案:D5. 在图的遍历过程中,深度优先搜索算法采用的是()。

A. 队列B. 栈C. 链表D. 树答案:B6. 快速排序算法的时间复杂度在最坏情况下是()。

A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C7. 以下哪个排序算法是不稳定的排序算法()。

A. 冒泡排序B. 快速排序C. 归并排序D. 堆排序答案:B8. 在数据库中,索引通常采用哪种数据结构()。

A. 线性表B. 树形结构C. 图形结构D. 散列表答案:B9. 以下哪个不是二叉搜索树的性质()。

A. 左子树上所有结点的值都小于它的根结点的值B. 右子树上所有结点的值都大于它的根结点的值C. 左、右子树也分别为二叉搜索树D. 所有结点的值都相等答案:D10. 在图的表示方法中,邻接矩阵适用于表示()。

A. 稠密图B. 稀疏图C. 有向图D. 无向图答案:A二、填空题(每题4分,共20分)1. 在数据结构中,一个算法的空间复杂度是指算法在执行过程中需要的___________。

答案:存储空间2. 堆排序中,调整堆的过程称为___________。

答案:堆化3. 在图的遍历中,广度优先搜索使用的辅助数据结构是___________。

答案:队列4. 一个长度为n的链表,删除第i个元素的时间复杂度是___________。

2022年青岛科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年青岛科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年青岛科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、将线性表的数据元素进行扩充,允许带结构的线性表是()。

A.串B.树C.广义表D.栈2、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a, e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是()。

A.a,b,e,c,d,fB.a,c,f,e,b,dC.a,e,b,c,f, dD.a,e,d,f,c,b3、若线性表最常用的操作是存取第i个元素及其前驱和后继元素的值,为节省时间应采用的存储方式()。

A.单链表B.双向链表C.单循环链表D.顺序表4、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。

A.h->next=sB.s->next=hC.s->next=h;h->next=sD.s->next=h-next;h->next=s5、已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7}, E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>, <V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓扑序列是()。

A.V1,V3,V4,V6,V2,V5,V7B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V76、下列选项中,不能构成折半查找中关键字比较序列的是()。

A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4507、下列叙述中,不符合m阶B树定义要求的是()。

6青岛理工大学期末考试《计算机体系结构复习题》参考答案

6青岛理工大学期末考试《计算机体系结构复习题》参考答案

《计算机体系结构复习题》参考答案一、填空题(每空1.5分)1、硬件/固件软件2、平均寻道时间平均旋转延迟3、采用系列机模拟与仿真4、分支预测缓冲分支目标缓冲5、RM结构RR结构6、记分牌Tomasulo算法7、I I 8、降低失效率被丢弃(替换)9、时间空间或流水线各段10、堆栈型结构累加器型结构11、Load ALU 12、存储程序程序和数据13、速度容量14、命中时间F=1-H15、直接组相联16、全相联直接映象组相联映象17、可用性可信性18、通过时间19、集中式共享存储器分布的物理存储器20、改进前改进后二、判断题(每小题1分)1—5 √√×√×6—10 ×××√×11—15 √√×××16--20√××√×三、名词解释(每小题4分)1、高可用性机群:当系统某些结点出现故障,仍能继续对外提供服务。

当系统中某个结点由于软、硬件故障而失效时,该结点上的任务将在最短的时间内被迁移到机群内另一个具有相同功能与结构的结点上继续执行。

2、数据表示:机器硬件能够直接识别、指令系统可以直接调用的那些结构。

确定操作数表示是软硬件取舍折衷的问题。

3、模拟:是指用软件的方法在一台现有的计算机(称为宿主机)上实现另一台计算机(虚拟机)的指令集。

通常用解释的方法来实现。

4、写合并答:一种降低写失效开销的办法。

在往缓冲器写入地址和数据时,如果写缓冲器中存在的被修改过得快,就见你查器地址,看看本次写入数据的地址是否缓和缓冲器内某个有效的地址匹配。

如果匹配,就将新数据与该块合并。

这种方法使得存储器的效率更高,因为被合并的连续多字的写比多个单字要写的快。

5、流水线技术一一将一个重复的时序过程,分解为若干个子过程,而每一个子过程都可有效地在其专用功能段上与其他子过程同时执行。

6、指令指令由操作码和地址码组成。

青岛理工期末考试题及答案

青岛理工期末考试题及答案

青岛理工期末考试题及答案青岛理工大学期末考试题及答案一、选择题(每题2分,共20分)1. 计算机科学的基础是______。

A. 电子学B. 信息学C. 逻辑学D. 物理学答案:C2. 以下哪个不是操作系统的功能?A. 文件管理B. 设备管理C. 内存管理D. 数据加密答案:D3. 在C语言中,以下哪个是正确的整型常量?A. 0.5B. 0x1AC. 1e4D. '1'答案:B4. 数据库管理系统(DBMS)的主要功能是______。

A. 存储数据B. 管理数据C. 保护数据D. 所有以上答案:D5. 在网络通信中,TCP协议提供的是______。

A. 无连接服务B. 面向连接服务C. 数据报服务D. 广播服务答案:B6. 以下哪个是面向对象编程的特点?A. 过程抽象B. 数据抽象C. 模块化D. 所有以上答案:D7. 在HTML中,用于定义文档标题的标签是______。

A. <h1>B. <title>C. <p>D. <head>答案:B8. 以下哪个是软件工程的核心概念?A. 编程B. 测试C. 需求分析D. 维护答案:C9. 在Java中,哪个关键字用于定义类?A. classB. structC. enumD. interface答案:A10. 在Python中,以下哪个是列表(list)的方法?A. append()B. insert()C. remove()D. 所有以上答案:D二、填空题(每空2分,共20分)1. 计算机网络由______、______和______组成。

答案:网络硬件、网络协议、网络操作系统2. 在关系数据库中,表与表之间的关系主要有三种:一对一、______、______。

答案:一对多、多对多3. 软件生命周期包括需求分析、设计、编码、测试和______。

答案:维护4. 在C++中,______关键字用于定义一个类。

026-算法与数据结构+高中起点专科期末试卷A答案

026-算法与数据结构+高中起点专科期末试卷A答案
H2=(0+2) mod 12=2,冲突。
H3=(0+3) mod 12=3,不冲突,关键字24放入3号单元。
H(key)=key mod 12=47 mod 12=11,不冲突,关键字47放入11号单元,
H(key)=key mod 12=29 mod 12=5,不冲突,关键字29放入5号单元,
H(key)=key mod 12=16 mod 12=4,不冲突,关键字16放入4号单元,
}
printf("\n");
SelectLa(La,Lb,Lc);……………………………(1分)
printf("\n");
return 0;
}
2、void conversion()…………………………….(共10分)
{ //对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数
SqStack s;……………………………(2分)
H6=(0+6) mod 12=6,不冲突,关键字36放入6号单元。
最后建成的哈希表如表所示。
采用线性探测法处理冲突的哈希表
0 1 2 34 5 6 7 8 9 10 11
12
25
38
24
16
29
36
22
47
四、编程题(共2题,共30分)(根据学生编程掌握情况,酌情给分)
1.……………………………(共20分
{
scanf("%d",&x);
ListInsert(La,i,x);//构造n个元素的顺序表LA=( )
}
La_len=ListLength(La);
for(i=1; i<=La_len; i++ )……………………………(3分)

青岛理工大学2021年学士学位考试软件工程专业《数据结构》复习题

青岛理工大学2021年学士学位考试软件工程专业《数据结构》复习题

2021年上半年学士学位考试《数据结构》专业复习试卷一、选择题1.对于下列关键字序列,不可能构成某二叉序列树中一条查找路径的序列是:A.95,22,91,24,94,71B.92,20,91,34,88,35C.21,89,77,29,36,38D.12,25,71,68,33,34[答案]A[解析]在二叉树中,左子树结点值小于根结点,右子树结点值大于根结点。

在选项A中,当查找到91后再向24查找,说明这一条路径(左子树)之后查找的数都要比91小,而后面却查找到了94,因此错误。

2.快速排序在最坏情况下的时间复杂度为A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2)[答案]D3.采用开放定址法处理散列表的冲突时,其平均查找长度A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同D.高于二分查找[答案]B4.有些排序算法在每趟排序过程中,都会有一个元素被放置到其最终位置上,下列算法不会出现此种情况的是:A.堆排序B.希尔排序C.冒泡排序D.快速排序[答案]B[解析]由于希尔排序是基于插入排序算法而提出的,它不一定在每趟排序排序过程后使某一元素放置到最终位置上。

5.用链接方式存储的队列,在进行插入运算时A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改[答案]D6.用S表示进栈操作,X表示出栈操作,若元素的进栈顺序是1234,为了得到1342的出栈顺序,相应的S和X的操作序列为:A.SXSXSSXXB.SSSXXSXXC.SXSSXXSXD.SXSSXSXX[答案]D[解析]采用排除法:选项A、B、C得到的出栈序列为1243、3241、1324。

由1234得到1342的进栈序列为:1进,1出,2进,3进,3出,4进,4出,2出。

7.先序序列为a,b,c,d的不同二叉树的个数是A.13B.14C.15D.16[答案]B[解析]二叉树的先序遍历定义为:若二叉树为空,则空操作;否则,访问根节点,然后先序遍历左子树,最后先序遍历右子树。

《数据结构与算法》期末练习题(含答案).docx

《数据结构与算法》期末练习题(含答案).docx

《数据结构与算法》期末练习一选择题1.以下与数据的存储结构无关的术语是(A.循环队列 B.链表 C.D )。

哈希表 D.栈2.算法的时间复杂度取决于( A )A.问题的规模 B.待处理数据的初态 C. A 和 B D.计算机 cpu3.一个栈的输入序列为 1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( B )。

A. 2 3 4 1 5B. 5 4 1 3 2C. 2 3 1 4 5D. 1 54 3 24.有关静态链表的叙述: (1) 静态链表既有顺序存储的优点,又有动态链表的优点。

所以,它存取表中第 i 个元素的时间与 i 无关。

(2)静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。

(3) 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。

以上错误的是( B )A .(1),(2)B.(1)C.(1),(2),(3)D.(2)5.对于有 n 个结点的二叉树 , 其高度为( D )A.nlog 2n B.log2n C.? log2n? |+1D.不确定6.从下列有关树的叙述中, 选出正确的叙述( C )A.二叉树中每个结点有两个子结点, 而树无此限制 , 因此二叉树是树的特殊情况。

B.当 K≥1 时高度为 K 的二叉树至多有2k-1个结点。

C.哈夫曼树是带权路径最短的树, 路径上权值较大的结点离根较近。

D.在二叉树中插入结点, 该二叉树便不再是二叉树。

7.设无向图的顶点个数为n,则该图最多有( B )条边。

A. n-1 B .n(n-1)/2 C . n(n+1)/2D.0E.n28.已知有向图 G=(V,E),其中 V={V1,V 2,V 3,V 4,V 5,V 6,V 7} ,E={<V1,V 2>, <V1,V 3>, <V1,V 4 >, <V2,V 5>, <V3,V 5>, <V3,V 6>, <V4,V 6>,<V5,V 7>, <V6,V 7>},G 的拓扑序列是( A )。

数据结构(本科)期末综合练习(算法设计题)DOC

数据结构(本科)期末综合练习(算法设计题)DOC

数据结构(本科)期末综合练习(算法设计题)DOC1.设有一个线性表(e0,e1,,en-2,en-1)存放在一个一维数组A[arraySize]中的前n个数组元素位置。

请编写一个函数将这个线性表原地逆置,即将数组的前n个元素内容置换为(en-1,en-2,,e1,e0)。

函数的原型为:templatevoidinvere(TypeA[],intn);2.试编写一个函数,在一个顺序表A中找出具有最大值和最小值的整数。

函数的原型如下所示,原型的参数表中给出顺序表对象为A,通过算法执行,从参数表中的引用参数Ma某中得到表中的最大整数,Min中得到表中的最小整数。

注意,函数中可使用顺序表的两个公有函数:Length()求表的长度;getData(intk)提取第k个元素的值。

#include“SeqLit.h”templatevoidFindMa某Min(SeqLit&A,int&Ma某,int&Min);3.设有两个整数类型的顺序表A(有m个元素)和B(有n个元素),其元素均以升序排列。

试编写一个函数,将这两个顺序表合并成一个顺序表C,要求C的元素也以升序排列(表中允许元素重复)。

函数的原型如下所示。

原型中的参数表给出参加运算的三个顺序表A、B与C。

从C中得到执行结果。

函数中用到顺序表的4个公有函数:Length()求表的当前长度;ma某Length()求表的最大允许长度;getData(intk)提取第k个元素的值;etData(intk,intval)修改第k个元素的值为val。

templatevoidmerge(SeqLit&A,SeqLit&B,SeqLit&C);4.编写一个函数frequency,统计在一个输入字符串中各个不同字符出现的频度。

函数返回两个数组:A[]记录字符串中有多少种不同的字符,C[]记录每一种字符的出现次数。

此外,还要通过整数k返回不同字符数。

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

1.数据的最小单位是()。

A.数据项 B.数据类型 C.数据元素 D.数据变量
2.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。

编号为49的结点X的双亲编号为( )
A.24
B.25
C.23
D.无法确定
3.一个具有n个顶点的无向完全图的边数为( )
A.n(n+1)/2
B.n(n-1)/2
C.n(n-1)
D.n(n+1)
4. 设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素,a[0][0]的存储地址为860,则a[3][5]的存储地址是( )
A. 1000
B. 860
C. 1140
D.1200
5.关键路径是事件结点网络中( )
A.最短的回路
B.最长的回路
C.从开始结点到完成结点的最短路径
D.从开始结点到完成结点的最长路径
6.判断一个循环队列Q(最多元素为m)为满队列的条件是( )
A.Q->front==Q->rear
B. Q->front!=Q->rear
C. Q->front== (Q->rear+1)%m
D. Q->front!=(Q->rear+1)%m
7. 栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素
B.都是先进后出
C.都是先进先出
D.没有共同点
8. 广义表((a),a)的表尾是( )。

A.a
B.((a),a)
C.(a)
D.((a))
9.下面程序段的时间复杂度为( )
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
a[i][j]=i*j;
A. O(m2)
B. O(n2)
C. O(m*n)
D. O(m+n)
10.设单循环链表中结点的结构为(data,link),且rear是指向非空的带表头结点的单循环链表的尾结点的指针。

若想删除链表第一个结点(首元结点),则应执行下列哪一个操作( )
A.s=rear; rear=rear->link; delete s;
B.rear=rear-
>link; delete rear;
C.rear=rear->link->link; delete rear; D s=rear->link-
>link; rear->link->link=s->link; delete s;
11.输入序列为ABC,可以变为CBA时,经过的栈操作为( )
A. push,pop,push,pop,push,pop
B.
push,push,push,pop,pop,pop
C. push,push,pop,pop,push,pop
D.
push,pop,push,push,pop,pop
12.已知一个图,若从顶点a 出发按深度优先进行遍历,则可能得到的
一种顶点序列为( );按广度优先搜索法进行遍历,则可能得到得
一种叙列为( )。

b
a
e
c
d
f
(1) A.abecdf B.acfebd C.aebcfd D.aedfcb
(2) A.abcedf B.abcefd C.aebcfd D.acfdeb
二、填空题(每空2 分,共16分)
1.数据的逻辑结构被分为 两大类。

2.数据的存储结构被分为 四种。

3. 设有向图G中有向边的集合E={<1,2>,<2,3>,<1,4>,<4,2>,
<4,3>},则该图的一种拓扑序列为____________________。

4. 设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点
B,指针s指向被插入的结点X,则在结点A和结点B之间插入结点X的操作
序列为 ; s->next=p;。

5.设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为
n,则这棵二叉中共有 个结点。

6.已知一个序列为(80,70,33,65,24,56,48),则利用堆排序的方法
建立的初始小根堆为 。

7.表达式a*(b+c)-d的后缀表达式是 。

8. 已知一个连通图的边集为{(1,2)3,(1,3)6,(1,4)8,(2,3)4,(2,5)10,
(3,5)12,(4,5)2},若从顶点1出发,按照普里姆算法生成的最小生成树
的过程中依次得到的各条边为 。

三、判断题(每题1分,共6分)
1.连通分量是无向图中的极小连通子图。

( )
2.任何一个关键活动提前完成,那么整个工程将会提前完成。

( )
3.线性表的顺序存储结构比链式存储结构更好。

( )
4.满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。



5.中序遍历二叉排序树可以得到一个有序的序列。

( )
6.用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的
存储空间大小只与图中顶点个数有关,而与图的边数无关( )。

四、应用题(每题8分,共40分)
1.已知一棵二叉树的后序遍历的结果是ABFHGEDC,中序遍历的结果是ABCEFGHD,(1)试画出这棵二叉树。

(2)将此二叉树转换成树或森
林。

(8分)
2. 某子系统在通信联络中只可能出现8种字符,其出现的概率分别为
0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11试设计赫夫曼编
码。

(8分)
3.已知一组记录的排序码为(46,79,56,38,40,80, 95,24),写
出对其进行快速排序的每一次划分结果。

(8分)
4. 设一组初始记录关键字集合为(25,10,8,27,32,68),散列表的
长度为8,散列函数H(k)=k mod 7,要求分别用线性探测和拉链法
(链地址法)作为解决冲突的方法设计哈希表。

(8分)
5.已知图的存储的邻接矩阵如下,画出相应的图形并利用Dijkstra算法
V1V2V3V4V5V6V101113∞∞∞V2∞0∞1625∞V343014∞8V4∞16∞07∞V5∞∞∞∞∞∞V6
∞∞∞211∞
求出从源点v1到其余各顶点的最短路径及长度,写出执行过程。

(8分)
五.阅读与程序设计题(12分)
1.下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。

(4分)
struct record{int key; int others;};int bisearch(struct record r[ ], int k){
int low=0,mid,high=n-1; while(low<=high){
________________________________;
if(r[mid].key==k) return(mid+1); else if(____________) high=mid-1;else low=mid+1; }
return(0);}
2.写出下面程序的功能: (3分)Int leafnum=0;
Void countleaf(bintree t) //t为一棵二叉树{if(t==null)return 0;
If(t->lchild==null &&t->rchild==null){leafnum++;}Else
{countleaf(t->lchild); countleaf(t->rchild);}}
3. 设有一单链表L,结点结构为data|next,结点个数至少3个,试画出
链表L的结构图,并编写算法判断该单链表L中的元素是否成等差关系,即:设各元素值次为a1,a2,a3,…,an,判断ai+1-ai=ai-ai-1是否成立,其中i满足2<=i<=n-1.(5分)。

相关文档
最新文档