北语15秋《数据结构》作业3满分答案

合集下载

数据结构习题及参考答案

数据结构习题及参考答案

习题1一、单项选择题1.数据结构是指()。

A.数据元素的组织形式B.数据类型C.数据存储结构D.数据定义2.数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为()。

A.存储结构B.逻辑结构C.链式存储结构D.顺序存储结构3.树形结构是数据元素之间存在一种()。

A.一对一关系B.多对多关系C.多对一关系D.一对多关系4.设语句x++的时间是单位时间,则以下语句的时间复杂度为()。

for(i=1; i<=n; i++)for(j=i; j<=n; j++)x++;A.O(1)B.O(2n)C.O(n)D.O(3n)5.算法分析的目的是(1),算法分析的两个主要方面是(2)。

(1) A.找出数据结构的合理性 B.研究算法中的输入和输出关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性(2) A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性6.计算机算法指的是(1),它具备输入,输出和(2)等五个特性。

(1) A.计算方法 B.排序方法C.解决问题的有限运算序列D.调度方法(2) A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性D.易读性,稳定性和安全性7.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要()。

A.低B.高C.相同D.不好说8.数据结构作为一门独立的课程出现是在()年。

A.1946B.1953C.1964D.19689.数据结构只是研究数据的逻辑结构和物理结构,这种观点()。

A.正确B.错误C.前半句对,后半句错D.前半句错,后半句对10.计算机内部数据处理的基本单位是()。

A.数据B.数据元素C.数据项D.数据库二、填空题1.数据结构按逻辑结构可分为两大类,分别是______________和_________________。

2.数据的逻辑结构有四种基本形态,分别是________________、__________________、__________________和__________________。

北语15春《数据结构》作业3满分答案

北语15春《数据结构》作业3满分答案

15春《数据结构》作业3一、单选题(共20 道试题,共100 分。

)V1.A. AB. BC. CD. D满分:5 分2. 树最适合用来表示___。

A. 有序数据元素B. 无序数据元素C. 元素之间具有分支层次关系的数据D. 元素之间无联系的数据满分:5 分3. 单链表中,增加一个头结点的目的是为了___。

A. 使单链表至少有一个结点B. 标识表结点中首结点的位置C. 方便运算的实现D. 说明单链表是线性表的链式存储满分:5 分4. 以下___不是队列的基本运算。

A. 从队尾插入一个新元素B. 从队列中删除第i个元素C. 判断一个队列是否为空D. 读取队头元素的值满分:5 分5.A. AB. BC. CD. D满分:5 分6. 对一个满二叉树,m个叶子,n个结点,深度为h,则___。

A. n=h+mB. h+m=2nC. m=h-1D. n=2h-1满分:5 分7. 输入序列为ABC,可以变为CBA时,经过的栈操作为___。

A. push,pop,push,pop,push,popB. push,push,push,pop,pop,popC. push,push,pop,push,popD. push,pop,push,push,pop,pop满分:5 分8. 允许对队列进行的操作有___。

A. 对队列中的元素排序B. 取出最近进队的元素C. 在队头元素之前插入元素D. 删除队头元素满分:5 分9.A. AB. BC. CD. D满分:5 分10. 任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序___。

A. 不发生改变B. 发生改变C. 不能确定D. 以上都不对满分:5 分11. 队列的先进先出特性是指___。

A. 最早插入队列中的元素总是最后被删除B. 当同时进行插入、删除操作时,总是插入操作优先C. 每当有删除操作时,总是要先做一次插入操作D. 每次从队列中删除的总是最早插入的元素满分:5 分12.A. AB. BC. CD. D满分:5 分13.A. AB. BC. CD. D满分:5 分14. 设计一个判别表达式中左、右括号是否配对出现的算法,采用___数据结构最佳。

《数据结构》作业3参考答案

《数据结构》作业3参考答案

= 15
所以 (3,3) = (0,0) + 3 × 15 + 3 = 644 + 45 + 3 = 692
4.9 习题答案
第一步,计算 P 的 next 值,如图所示。
j
0
1
P
a
a
next[j]
-1
0
第二步,用 KMP 算法进行快速匹配,如下图。
0
1
234567
T
a
b
abbaab
P
a
a
b
j=1,next[1]=0
图 4.10(1)
(2).答案:
( , , ( ) , ( ))的图形表示和存储表示如图所示。
图 4.10(2)
4.11 习题答案
(1) Head(Tail(Tail(L1))) (2) Head(Head(Tail(L2))) (3) Head(Head(Tail(Tail(Head(L3))))) (4) Head(Head(Tail(Tail(L4)))) (5) Head(Tail(Head(L5))) (6) Head(Head(Tail(Head(Tail(L6)))))
a
a
j=0,next[0]=-1
aab
j=1,next[1]=0
aab
j=0,next[0]=-1
aab
ห้องสมุดไป่ตู้
j=0,next[0]=-1
aa
图 4.9
2 b 1 89 aA
b j=3,成功
4.10 习题答案 (1).答案:
( ( ), ( ), ( , ( , , )))的图形表示和存储表示如图所示。
数据结构作业3参考答案答案作业三数据结构作业题参考答案作业3及答案3及答案作业及答案

最新《数据结构》试题及答案(10套)

最新《数据结构》试题及答案(10套)

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

A.健壮性和可读性B.并行性C.正确性D.时空复杂度2. 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. 3.对线性表,在下列哪种情况下应当采用链表表示?( B )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4. 4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35. 5.AOV网是一种(D)。

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

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

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

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

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

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

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

数据结构形考3

数据结构形考3

数据结构形考3:此次作业共36道题,100分,在形成性考核成绩中占20%。

题型包括:一、单项选择题(每小题2分,19题,共38分)二、判断题(每小题1分,10题,共10分)三、程序填空题(每小题6分,2题,共12分)四、综合应用题(每小题8分,5题,共40分)一、单项选择题(每小题2分,共38分)1.假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。

A.15B.16C.17D.472.二叉树第k层上最多有()个结点。

A.2kB.2k-1C.2k-1D.2k-13.将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。

A.3B.34C.35D.364.如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。

A.哈夫曼树B.平衡二叉树C.二叉树D.完全二叉树5.在一棵度具有5层的满二叉树中结点总数为()。

A.31B.32C.33D.166.一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。

A.38B.72C.31D.377.利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。

A.18B.16C.12D.308.在一棵树中,()没有前驱结点。

A.分支结点B.叶结点C.树根结点D.空结点9.设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。

A.21B.22C.9D.1010.在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。

A.1/2B.1C.2D.411.邻接表是图的一种()。

A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构12.图的深度优先遍历算法类似于二叉树的()遍历。

A.先序B.中序C.后序D.层次13.已知下图所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

数据结构-形考作业3答案

数据结构-形考作业3答案

数据结构-形考作业3答案
(1)栈的定义:
栈(Stack)又称堆栈,它是一种运算受限的线性表。

其限制仅允许在表的一端进行查找、插入和删除等运算。

而不允许在其它位置进行这些运算。

(1)队列的定义:
队列(queue)简称队,它也是一种运算受限的线性表。

其限制仅允许在表的一端进行插入,而在表的另一端进行删除。

我们把进行插入的一端称作队尾(rear),进行删除操作的一端称为队首(front)。

向队列中插入的新元素称为进队或入队,新元素进队后就成为新的队尾元素;从队列中删除元素称为离队或出队,元素离队后,其后继元素就成为队首元素。

由于队列的插入和删除操作分别是在各自一端进行的,每个元素必然按照进入的次序离队,因此队列又称为“先进先出表”(FIFO—first in first out)。

(2)栈顶的定义
人们把对栈进行运算的一端称为栈顶,栈顶的第一个元素被称为栈顶元素。

(3)栈底的定义
人们把对栈进行运算的另一端称为栈底。

数据结构试卷03答案

数据结构试卷03答案

数据结构参考答案及评分标准一、选择题(2分*15=30分)1.A 2.C 3.B 4.D 5.B 6.D7.D8.D9.B10. B11.C12.C13.A14.A15.C二、填空题(每空2分,共20分)1.(n-1)/22.栈3.head(tail(tail(head(tail(head(A))))))4.2k-1、2k-15.n-16.n、n+17.直接插入排序8.第I列非零元素个数三、综合题(40分)1.(1)查找29和90都需要4次比较才能成功(2分)(2)若采用顺序查找,分别需要5次和10次才能查找成功(2分)(3)(4分)2.(1)(4分)(2)GDACBFE(4分)3.(图4哈夫曼编码为:概率为0.23的字符编码为:00概率为0.11的字符编码为:010概率为0.05的字符编码为:0110概率为0.03的字符编码为:0111概率为0.29的字符编码为:10概率为0.14的字符编码为:110概率为0.07的字符编码为:1110概率为0.08的字符编码为:11114.(1)(4分)(1)每个事件的最早开始时间Ve和最晚开始时间Vl(2)每个活动的最早开始时间e()和最晚开始时间l()(4分)(3)此工程最早完成时间为43。

(2分)(4)关键路径为<1,3><3,2><2,5><5,6>(2分)四、算法题(共10分,根据完成情况酌情给分)V oid inorderList(LinkList *&L, ElemType x)/*L是一个从小到大有序排列的单链表,表头指针为L*/{LinkList *s,*p,*q;S=(LinkList *)maloc(sizeof(LinkList));S->data=x;S->next=NULL;If(L= =NULL || x<L->data){ S->next=L;L=s;}else{q=L;p=p->next;while (p!=NULL && x>p->data) {q=p;p= p->next;}s->next=p;q->next=s;}}。

数据结构习题答案 .doc

数据结构习题答案 .doc

单元练习1一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(√)(1)数据的逻辑结构与数据元素本身的内容和形式无关。

(√)(2)一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。

(ㄨ)(3)数据元素是数据的最小单位。

(ㄨ)(4)数据的逻辑结构和数据的存储结构是相同的。

(ㄨ)(5)程序和算法原则上没有区别,所以在讨论数据结构时可以通用。

(√)(6)从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。

(√)(7)数据的存储结构是数据的逻辑结构的存储映像。

|(√)(8)数据的物理结构是指数据在计算机内实际的存储形式。

(ㄨ)(9)数据的逻辑结构是依赖于计算机的。

(√)(10)算法是对解题方法和步骤的描述。

二.填空题(1)数据有逻辑结构和存储结构两种结构。

(2)数据逻辑结构除了集合以外,还包括:线性结构、树形结构和图形结构。

(3)数据结构按逻辑结构可分为两大类,它们是线性结构和非线性结构。

(4)树形结构和图形结构合称为非线性结构。

(5)在树形结构中,除了树根结点以外,其余每个结点只有 1 个前趋结点。

(6)>(7)在图形结构中,每个结点的前趋结点数和后续结点数可以任意多个。

(8)数据的存储结构又叫物理结构。

(9)数据的存储结构形式包括:顺序存储、链式存储、索引存储和散列存储。

(10)线性结构中的元素之间存在一对一的关系。

(11)树形结构结构中的元素之间存在一对多的关系,(12)图形结构的元素之间存在多对多的关系。

(13)数据结构主要研究数据的逻辑结构、存储结构和算法(或运算)三个方面的内容。

(14)数据结构被定义为(D,R),其中D是数据的有限集合,R是D上的关系的有限集合。

(15)算法是一个有穷指令的集合。

(16)算法效率的度量可以分为事先估算法和事后统计法。

(17)!(18)一个算法的时间复杂性是算法输入规模的函数。

(19)算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模n 的函数。

数据结构3-答案

数据结构3-答案

一、单选题:C D B A A A C B C C二、填空题:n n/2 7 n2+2n3+…..+(m-1)n m+1 只有根节点的二叉树逆序1000000 2000 最大24三、应用题1、参考答案A B C D E F G H10 001 11 0001 0110 0111 010 00002、0 1 2 3 4 5 6 7 8 9 1012 100 25 16 17 18 8 40 7(1) (2) (1) (1) (1) (1) (1) (3)(4)搜索成功的平均搜索长度为ASL succ = 19(1 + 2+ 1 + 1 + 1 + 1 +1+ 3+ 4) = 533、4、最小生成树或最小生成树不唯一,有两棵,如上所示。

5、四、算法设计题1、void Bucketsort ( ElementType A[ ], int N )12 45635 6 11 1618 1 24563{int Counter[ 3 ];int i, j, k;for ( i = 0; i < 3; i++ )Counter[ i ] = 0;for ( i = 0, i < N; i++ ) {if ( A[ i ] == false )Counter[ 0 ] ++;elseif ( A[ i ] == maybe )Counter[ 1 ] ++;elseCounter[ 2 ] ++;}k = 0;for ( i = 0; i < Counter[ 0 ]; i++ )A[ i ] = false;k += Counter[ 0 ];for ( i = 0; i < Counter[ 1 ]; i++ )A[ k+i ] = maybe;k += Counter[ 1 ];for ( i = 0; i < Counter[ 2 ]; i++ )A[ k+i ] = true;}2、int BinaryTree<Type> :: leaf ( BinTreeNode<Type> * ptr ) {if ( ptr == NULL ) return 0;else if ( ptr->leftChild == NULL && ptr->rightChild == NULL ) return 1;else return leaf ( ptr->leftChild ) + leaf ( ptr->rightChild );}3、int max=0;int Find_All_Path(Graph *G,int S,int T, int K)/{G->setMark(S,VIEITED);if(S==T) //找到了一条简单路径{ if (max<K) max=K; return(max); }elsefor(int p=G->first(S);p<G->n();p=G->next(S,p){if(G->getMark(p)==UNVISITED) Find_All_Path(G,p,T,k+1); //继续寻找}G->setMark(S,UNVIEITED); }。

2015秋西南大学《数据结构》第三次作业及答案

2015秋西南大学《数据结构》第三次作业及答案

2015秋西南大学《数据结构》第三次作业及答案一、已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m和n。

试写一算法将这两个链表连接在一起,请分析你的算法的时间复杂度算法如下:LinkList Link( LinkList L1 , LinkList L2 ) {//将两个单链表连接在一起 ListNode *p , *q p=L1; q=L2;while ( p->next ) p=p->next; //查找终端结点p->next = q->next //将L2的开始结点链接在L1之后 return L1 } 本算法的主要操作时间花费在查找L1的终端结点上,与L2的长度无关,所以本算的法时间复杂度为: m+1=O(m)二、假设某个单向循环链表的长度大于1,且表中既无头结点也无头指针。

已知s为指向链表中某个结点指针,试编写算法在链表中删除指针s所指结点的前驱结点。

void Delprior ( Link s){ p = q = s;while (p->next!=s){ q = p;p = p->next; }q->next = s; delete ( p); }三、指出以下算法中的错误和低效之处,并把它改写为一个既正确又高效的算法。

Status DeleteK( SqList &a,int I, int k){ //本过程从顺序存储结构的线性表a中删除第I个元素起的k个元素。

if (I<1|| k<0|| I+k > a.length) return ERROR; else {for (count=1;count<k;count++){ //删除一个元素for (j=a.Length; j >=I+1;j--) a.elem[j-1] = a.elem[j]; a.length--; } rreturn OK; }//DeleteK更正:for (j = I+k; j <=a.Length; j++) a.elem[j-k] =a.elem[j]; a.Length = a.Length – k;四、假设稀疏矩阵A采用三元组表示,编写一个函数计算其转置矩阵B,要求B也用三元组表示。

数据结构作业及答案

数据结构作业及答案

数据结构作业及答案习题一一、单项选择题1.数据结构是一门研究非数值计算的程序设计问题中计算机的①以及它们之间的②和运算等的学科。

①A.数据元素B.计算方法C.逻辑存储D.数据映象②A.结构B.关系C.运算D.算法2.数据结构被形式地定义为(K,R),其中K是①的有限集,R是K上的②有限集。

①A.算法B.数据元素C.数据操作D.逻辑结构②A.操作B.映象C.存储D.关系3.在数据结构中,从逻辑上可以把数据结构分成________。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构4.算法分析的目的是①,算法分析的两个主要方面是②①A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性②A.空间复杂度和时间复杂度B.正确性和简单性C.可读性和文档性D.数据复杂性和程序复杂性5.计算机算法指的是①,它必须具备输入、输出和②等5个特性。

①A.计算方法B.排序方法C.解决问题的有限运算序列D.调度方法②A.可执行性、可移植性和可扩充性B.可行性、确定性和有穷性C.确定性、有穷性和稳定性易读性、稳定性和安全性二、简述下列概念数据,数据元素,数据类型,数据结构,逻辑结构,存储结构,线性结构,非线性结构。

三、填空题1.下面程序段的时间复杂度是_______。

For(i=0;i2.下面程序段的时间复杂度是_______。

i==0While(i++;/某i=i+1某/+=i;/某=+i某/}3.下面程序段的时间复杂度是_______。

=0;for(i=0;i4.下面程序段的时间复杂度是_______。

i=1;While(i<=n)i=i某3;第二章习题参考答案一、判断题1.线性表的逻辑顺序与存储顺序总是一致的。

(ERROR)2.顺序存储的线性表可以按序号随机存取。

(OK)3.顺序表的插入和删除一个数据元素,因为每次操作平均只有近一半的元素需要移动。

北语20秋《数据结构》作业3【标准答案】

北语20秋《数据结构》作业3【标准答案】
A: 插入、删除操作更简单
B: 可以进行随机访问
C: 可以省略表头指针或表尾指针
D: 顺序访问相邻结点更灵活
正确答案: D
(单选题)11: 采用邻接表存储的图的深度优先遍历算法类似于二叉树的___。
A: 先序遍历
B: 中序遍历
C: 后序遍历
D: 按层遍历
正确答案: A
(单选题)12:
A: A
B: B
C: C
D: D
正确答案: B
(单选题)13: 线性表(a1,a2,...,an)以链式方式存储,访问第i位置元素的时间复杂度为___。
A: O(0)
B: O(1)
C: O(n)
D: O(n2)
正确答案: C
(单选题)14: 下列关于数据结构基本概念的叙述中,正确的是______。
A: 数据的逻辑结构分为表结构和树结构
A: 可以顺序存储
B: 数据元素是一个字符
C: 可以链式存储
D: 数据元素可以是多个字符
正确答案: B
(单选题)9: 在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是___。
A: O(1)
B: O(n)
C: O(n2)
D: O(nlog2n)
正确答案: B
(单选题)10: 与单链表相比,双链表的优点之一是___。
(单选题)17:
A: A
B: B
C: C
D: D
正确答案: A
(单选题)18: 设有以下四种排序方法,则___的空间复杂度最大。
A: 冒泡排序
B: 快速排序
C: 堆排序
D: 希尔排序
正确答案: B
(单选题)19:

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案

数据结构试卷(一)王彬一、单选题(每题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进制表示。

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

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d ).A.2k-1 B.2K+1 C.2K-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的元素有( c d)个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:____ ____、________、________和_______。

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

数据结构(第3版)习题答案

数据结构(第3版)习题答案
g是f的一个上限(不考虑常数因子c)。在为函数f提供一个上限函数g时,通常使用比较
简单的函数形式。比较典型的形式是含有n的单个项(带一个常数系数)。表1-1列出了一些
常用的g函数及其名称。对于表1-1中的对数函数logn,没有给出对数基,原因是对于任何大
于1的常数a和b都有logan =logbn/logba,所以logan和logbn都有一个相对的乘法系数1/logba,
合。
1.3两个数据结构的逻辑结构和存储结构都相同,但是它们的运算集合中有一个运算的定义不
一样,它们是否可以认作是同一个数据结构?为什么?
【答】:不能,运算集合是数据结构的重要组成部分,不同的运算集合所确定的数据结构是不
一样的,例如,栈与队列它们的逻辑结构与存储结构可以相同,但由于它们的运算集合不一样,
if (L->data[i]==x) c++;
return c;
}
2.4设计一个算法,将一个顺序表倒置。即,如果顺序表各个结点值存储在一维数组a中,倒
置的结果是使得数组a中的a[0]等于原来的最后一个元素,a[1]等于原来的倒数第2个元
素,…,a的最后一个元素等于原来的第一个元素。
【答】:顺序表的存储结构定义同题2.3,实现顺序表倒置的算法程序如下:
【答】:顺序表的存储结构定义如下(文件名seqlist.h):
#include <stdio.h>
#define N 100
typedef int datatype;
typedef struct {
datatype data[N];
int length;
} seqlist;
/*预定义最大的数据域空间*/

北语15秋《英语视听》作业3满分答案

北语15秋《英语视听》作业3满分答案

15秋《英语视听》作业3一、单选题(共20 道试题,共100 分。

)1. 第三次作业问题19A. By raising cattle.B. By working on farms.C. By working in factories.D. By raising sheep.正确答案:C2. 第三次作业问题4A. Young people are too quick in making decisions.B. Young people seldom stay long on the same job.C. Young people lose their jobs easily.D. Young people are too eager to succeed.正确答案:B3. 第三次作业问题11A. It could help people of all ages to avoid cancer.B. It was mainly meant for cancer patients.C. It might appeal more to viewers over 40.D. It was frequently interrupted by commercials.正确答案:C4. 第三次作业问题17A. It is completely flat.B. It has few rivers.C. It has many large lakes.D. It is hilly.正确答案:D5. 第三次作业问题16A. She was absent all week owing to sickness.B. She was seriously injured in a car accident.C. She called to say that her husband had been hospitalized.D. She had to be away from school to attend to her husband.正确答案:D6. 第三次作业问题9A. Yesterday.B. Three days ago.C. Two days ago.D. Early last week.。

数据结构三次作业答案

数据结构三次作业答案

第三阶段离线作业第七章 图7.1 已知图7.1所示的有向图,请给出该图的⑴ 每个顶点的入/出度;⑵ 邻接矩阵; ⑶ 邻接表;⑷ 逆邻接表;图7.1 (1)(2)A= 0 1 0 0 0 10 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0(3)→ →→ → → → → → → → (4)→ → → → →→ → → →7.2 用深度优先搜索和广度优先搜索对图7.2进行遍历(从顶点1出发),给出遍历序列。

图7.2深度优先1→2→4→8→5→3→6→7广度优先1→2→3→4→5→6→7→8第九章查找9.1 画出长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。

等概率时查找成功的平均查找长度:ASL succ=(1*1+2*2+3*4+4*3)/10=2.99.2 假设按下述递归方法进行顺序表的查找:若表长≤10,则进行顺序查找,否则进行折半查找。

试画出对表长n=50的顺序表进行上述查找时,描述该查找的判定树,并求出在等概率情况下查找成功的平均查找长度。

ASL succ=(1*1+2*2+3*4+(4+5+6+7+8)*8+9*3)/50=5.689.3 设有一组关键字{19,01,23,14,55,20,84,27,68,11,10,77},采用哈希函数:H(key)=key%13构造哈希表。

⑴采用开放地址法的线性探测再散列方法解决冲突。

⑵采用开放地址法的二次探测再散列方法解决冲突。

⑶采用开放地址法的随机探测再散列方法解决冲突。

⑷采用链地址法解决冲突。

哈希列表012345678910111213关键字011455276819208423111077(2)哈希列表0123456789101112关键字270114556884192010231177(3)哈希列表0123456789101112关键字840155142768192010231177(4)哈希列表0123456789101112指针015519202311771468841027第十章内部排序10.1 已知序列{503,87,512,61,908,170,897,275,653,462},请给出采用快速排序法对该序列作升序排序时的每一趟结果。

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

北语15秋《数据结构》作业3
一、单选题(共20 道试题,共100 分。


1. 用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时___。

A. 仅修改队头指针
B. 仅修改队尾指针
C. 队头、队尾指针都可能要修改
D. 队头、队尾指针都要修改
正确答案:C
2. 串的长度是指___。

A. 串中所含不同字母的个数
B. 串中所含字符的个数
C. 串中所含不同字符的个数
D. 串中所含非空格字符的个数
正确答案:B
3.
A. A
B. B
C. C
D. D
正确答案:B
4. 树最适合用来表示___。

A. 有序数据元素
B. 无序数据元素
C. 元素之间具有分支层次关系的数据
D. 元素之间无联系的数据
正确答案:C
5.
A. A
B. B
C. C
D. D
正确答案:A
6. 单链表中,增加一个头结点的目的是为了___。

A. 使单链表至少有一个结点
B. 标识表结点中首结点的位置
C. 方便运算的实现
D. 说明单链表是线性表的链式存储。

相关文档
最新文档