数据结构第3次作业

合集下载

北语 18秋《数据结构》 作业1234

北语 18秋《数据结构》 作业1234

18秋《数据结构》作业_1一、单选题 ( 每题4分, 共23道小题, 总分值92分 )1.答案:B作业代做QQ:805009261 成绩保证95分以上,基本满分!2.答案:B3.答案:D4.答案:D5.与单链表相比,双链表的优点之一是___。

A. 插入、删除操作更简单B. 可以进行随机访问C. 可以省略表头指针或表尾指针D. 顺序访问相邻结点更灵活答案:D6.数据结构在计算机内存中的表示是指___。

A. 数据的存储结构B. 数据结构C. 数据的逻辑结构D. 数据元素之间的关系7.快速排序在下列情况下最易发挥其长处的是()。

A. 被排序的数据中含有多个相同排序码B. 被排序的数据已基本有序C. 被排序的数据完全无序D. 被排序的数据中的最大值和最小值相差悬殊8.A. (A)B. (B)C. (C)D. (D)9.链式栈与顺序栈相比,一个比较明显的优点是()。

A. 插入操作更加方便B. 通常不会出现栈满的情况C. 不会出现栈空的情况D. 删除操作更加方便10.11.12.13.有一个有序表{1,3,9,12,32,41,45,62,75,77,82,95,100},当折半查找值为82的结点时,___次比较后查找成功。

A. 11B. 5C. 4D. 814.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有___个空指针域。

A. 2m-1B. 2mC. 2m+1D. 4m15.A. (A)B. (B)C. (C)D. (D)16.A. (A)B. (B)C. (C)D. (D)17.A. (A)B. (B)C. (C)D. (D)18.下述哪一条是顺序存储结构的优点___。

A. 插入运算方便B. 可方便地用于各种逻辑结构的存储表示C. 存储密度大D. 删除运算方便19.设某棵二叉树中有2000个结点,则该二叉树的最小高度为___。

A. 9B. 10C. 11D. 1220.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行___趟的分配和回收才能使得初始关键字序列变成有序序列。

3.数据结构作业答案第3章--第3章栈和队列自测卷答案作业答案

3.数据结构作业答案第3章--第3章栈和队列自测卷答案作业答案

head第3章 栈和队列 自测卷答案 姓名 班级一、填空题(每空1分,共15分)1. 【李春葆】向量、栈和队列都是 线性 结构,可以在向量的 任何 位置插入和删除元素;对于栈只能在 栈顶 插入和删除元素;对于队列只能在 队尾 插入和 队首 删除元素。

2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为 栈顶 。

不允许插入和删除运算的一端称为 栈底 。

3. 队列 是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。

4. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。

(注:不一定,这是一种约定,在殷教材中是队首指针指向队列的首元素位置)5. 在具有n 个单元的循环队列中,队满时共有 n-1 个元素。

6. 向栈中压入元素的操作是先 移动栈顶指针 ,后 存入元素 。

7. 从循环队列中删除一个元素时,其操作是 先 移动队首指针 ,后 取出元素 。

(注:不一定,这是一种约定,在殷教材中是先 取出元素 ,后移动队首指针 )8. 〖00年统考题〗带表头结点的空循环双向链表的长度等于 0 。

解:二、判断正误(判断下列概念的正确性,并作出简要的说明。

)(每小题1分,共10分) ( × )1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关。

( × )2. 在表结构中最常用的是线性表,栈和队列不太常用。

错,不一定吧调用子程序或函数常用,CPU 中也用队列。

( √ )3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

(√)4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

(×)5. 栈和链表是两种不同的数据结构。

错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。

数据结构-第三次作业(答案)

数据结构-第三次作业(答案)

第三次作业第三章栈和队列一、选择题1. 若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是( D )。

A. i-j-1B. i-jC. j-i+1D. 不确定的2. 若栈采用顺序存储方式存储,现两栈共享空间V[1..m],top[i]代表第i个栈( i =1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是( AD )。

A. |top[2]-top[1]|=0B. top[1]+1=top[2]C. top[1]+top[2]=mD.top[1]=top[2]3. 栈在( D )中应用。

A. 递归调用B. 子程序调用C. 表达式求值D. A,B,C4. 表达式3* 2^(4+2*2-6*3)-5求值过程中当扫描到6时,对象栈和算符栈为( D ),其中^为乘幂。

A. 3,2,4,1,1;(*^(+*-B. 3,2,8;(*^-C. 3,2,4,2,2;(*^(-D. 3,2,8;(*^(-5. 用链接方式存储的队列,在进行删除运算时( D )。

A. 仅修改头指针B. 仅修改尾指针C. 头、尾指针都要修改D. 头、尾指针可能都要修改6. 假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为( A )。

A.(rear-front+m)%m B.rear-front+1 C.(front-rear+m)%m D.(rear-front)%m7. 栈和队列的共同点是( C )。

A. 都是先进先出B. 都是先进后出C. 只允许在端点处插入和删除元素D. 没有共同点8. 设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是( C )。

A. 6 B. 4 C. 3 D. 2二、判断题1.消除递归不一定需要使用栈,此说法(√)2. 栈是实现过程和函数等子程序所必需的结构。

国家开放大学电大《数据结构》网络课形考任务3作业及答案

国家开放大学电大《数据结构》网络课形考任务3作业及答案

国家开放大学电大《数据结构》网络课形考任务3作业及答案档任务3一、单项选择题(每小题2分,共38分)题目1 假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。

选择一项: A、47 B、16 C、17 D、15 题目2 二叉树第k层上最多有()个结点。

选择一项: A、2k-l B、2k-l C、2k-l D、2k 题目3 将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。

选择一项: A、36 B、35 C、34 D、33 题目4 如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。

选择一项: A、二叉树 B、哈夫曼树 C、完全二叉树 D、平衡二叉树在一棵度具有5层的满二又树中结点总数为( )o 选择一项: A、16 B、3231 D、33 题目6 一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。

选择一项: A、31 B、37 C、38 D、72 题目7 利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为(在一棵树中,()没有前驱结点。

)、选择一项: A、18 B、16 C、30 D、12 题目8 选择一项: A、树根结点 B、叶结点 C、空结点 D、分支结点题目9 设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。

选择一项: B、10 C、21 D、22 题目10 在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。

选择一项: A、2 B、1 C、4 D、1/2 题目11 邻接表是图的一种()<、选择一项: A、链式存储结构 B、顺序存储结构C、散列存储结构 D、索引存储结构题目12 图的深度优先遍历算法类似于二叉树的()遍历。

北航16秋(算法与数据结构)作业3答案100分

北航16秋(算法与数据结构)作业3答案100分

北航《算法与数据结构》在线作业三一、单选题(共25 道试题,共100 分。

)1. 对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。

在第一趟划分过程中,元素移动次数最多的序列是()。

A. 82,75,70,16,10,90,68,23B. 23,10,16,70,82,75,68,90C. 70,75,68,23,10,16,90,82D. 70,75,82,90,23,16,10,68正确答案:D2. 设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为()。

A. 3,2,5,6,4,1B. 1,5,4,6,2,3C. 2,4,3,5,1,6D. 4,5,3,6,2,1正确答案:B3. 线性表是一个具有n个()的有限序列。

A. 表元素B. 字符C. 数据元素D. 数据项正确答案:C4. 链表不具有的特点是()。

A. 不必事先估计存储空间B. 可随机访问任一元素C. 插入删除不需要移动元素D. 所需空间与线性表长度成正比正确答案:B5. 对于线性表基本运算,以下结果是正确的是A. 初始化INITIATE(L),引用型运算,其作用是建立一个空表L=ФB. 求表长LENGTH(L),引用型运算,其结果是线性表L的长度C. 读表元GET(L,i), 引用型运算。

若1<=i<=LENGTH(L),其结果是线性表L的第i个结点;否则,结果为0D. 定位LOCATE(L,X), 引用型运算.若L中存在一个或多个值与X相等的结点,运算结果为这些结点的序号的最大值;否则运算结果为0正确答案:B6. 队列的插入操作是在()进行。

A. 队首B. 队尾C. 队前D. 队后正确答案:B7. 下列有关图遍历的说法中不正确的是()。

A. 连通图的深度优先搜索是个递增过程B. 图的广度优先搜索中邻接点的寻找具有“先进先出”的特征C. 非连通图不能用深度优先搜索法D. 图的遍历要求每个顶点仅被访问一次正确答案:C8. 若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是()。

电子科大16秋《数据结构》在线作业3

电子科大16秋《数据结构》在线作业3

电子科技大学电子科大16秋《数据结构》在线作业3一、单选题(共16 道试题,共48 分。

)1. 抽象数据类型的三个组成部分分别为()。

A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型正确答案:2. 已知一棵完全二叉树有64个叶子结点,则该树可能达到的最大深度为()。

A. 7B. 8C. 9D. 10正确答案:3. 已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为()。

A. 5B. 8C. 11D. 18正确答案:4. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。

假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为()。

A. q->next=s->next;s->next=pB. s->next=p;q->next=s->nextC. p->next=s->next;s->next=qD. s->next=q;p->next=s->next正确答案:5. 下面程序段的时间复杂度为()。

for (i=0; i<m; i++) for (j=0; j<n; j++) A[i][j]=i*j;A. O (m2)B. O (n2)C. O (m*n)D. O (m+n)正确答案:6. 在数据结构中,数据的逻辑结构可以分成()。

A. 内部结构和外部结构B. 线性结构和非线性结构C. 紧凑结构和非紧揍结构D. 动态结构和静态结构正确答案:7. 在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是()。

A. p=p->nextB. p->next=p->next->nextC. p->next=pD. p=p->next->next;正确答案:8. 采用两类不同存储结构的字符串可分别简称为()。

[东北大学]21秋《数据结构Ⅱ》在线作业3--答案

[东北大学]21秋《数据结构Ⅱ》在线作业3--答案

《数据结构Ⅱ》在线平时作业3试卷总分:100 得分:100一、单选题 (共 20 道试题,共 100 分)1.一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储结构,则计算该有向图中某个顶点出度的时间复杂度为<-A.->O(n)<-B.->O(e)<-C.->O(n+e)<-D.->O(n2)<-参考选择->:A2.索引非顺序文件的特点是<-A.->主文件无序,索引表有序<-B.->主文件有序,索引表无序<-C.->主文件有序,索引表有序<-D.->主文件无序,索引表无序<-参考选择->:A3.二维数组A按行优先顺序存储,其中每个元素占1个存储单元。

若A[1][1]的存储地址为420,A[3][3]的存储地址为446,则A[5][5]的存储地址为<-A.->470<-B.->471<-C.->472<-D.->473<-参考选择->:C4.在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是<-A.->p=p->next;<-B.->p->next=p->next->next;<-C.->p->next=p;<-D.->p=p->next->next;<-参考选择->:B5.引入二叉线索树的目的是<-A.->加快查找结点的前驱或后继的速度<-B.->为了能在二叉树中方便的进行插入与删除<-C.->为了能方便的找到双亲<-D.->使二叉树的遍历结果唯一<-参考选择->:A6.一棵树高为K的完全二叉树至少的结点是<-A.->2k &ndash;1<-B.->2k-1 &ndash;1。

数据结构第三次作业题及答案.doc

数据结构第三次作业题及答案.doc

第3次作业一、填空题(本大题共30分,共10小题,每小题3分)1.具有8个顶点的无向图,边的总数最多为_______ o2.树在计算机内的表示方式有______ , ______ , _____ o3.设有一个n阶的下三角矩阵A,如果按照行的顺序将下三角矩阵中的元素(包描对角线上元素)存放在n(n+l)个连续的存储单元中,则A[i][j]与A[0][0] Z间有 _______ 个数据元素。

4.队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是______ O5.在广义表的存储结构中,单元索结点与表元索结点有一个域对应不同,各自分别为______ 域和_______ 域。

6.构造连通网最小生成树的两个典型算法是______ O7.在一个稀疏矩阵中,每个非零元索所对应的三元组包括该元索的_________ 、和三项。

8.已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有__________ 个叶子结点。

9.非空的单循环链表head的尾结点(由p指针所指)满足条件10.在哈希文件屮,处理冲突的方法通常有______ 、______ 、______ 和______ 四种。

二、算法设计题(本大题共20分,共2小题,每小题10分)1.回文是指止读反读均相同的字符序列,如〃abba〃和〃abdba"均是回文,但"good" 不是回文。

试写一个算法判定给定的字符向量是否为回文。

2.编写一个算法将一个头结点指针为pa的单链表A分解成两个单链表A和B,其头结点指针分别为g和pb,使得A链表小含有原链表AM序号为奇数的元索,而链表B屮含有原链表A屮序号为偶数的元索,且保持原来的相对顺序。

三、简答题(本大题共20分,共4小题,每小题5分)1.何时选用顺序表、何时选用链表作为线性表的存储结构为宜?2.一棵度为2的树与一棵二义树有何区别?3.指出下述程序段的功能是什么?void Demol( SeqStack *S, int m){ // 设DataType 为int 型SeqStack T; inti;InitStack (&T);while (! StackEmpty( S))if (( i二Pop(S)) !=m) Push( &T, i);while (! StackEmpty( &T)){i二Pop(&T); Push(S, i);4.给定集合{15, 3, 14, 2, 6, 9, 16, 17}(1)(3分)用□表示外部结点,用O表示内部结点,构造相应的huffman 树:(2)(2分)计算它的带权路径长度:(3)(2分)写出它的huffman编码:(4)(3分)huffman编码常用来译码,请用语言叙述写出其译码的过程。

数据结构各章作业题目

数据结构各章作业题目

第一章作业一、选择题1.被计算机加工的数据元素不是孤立的,它们彼此之间一般存在某种关系,通常把数据元素之间的这种关系称为( ).A。

规则B。

结构 C. 集合 D. 运算2.在Data_Structure=(D,S)中,D是()的有限集合。

A。

数据元素 B. 算法C。

数据操作D。

数据对象3.计算机所处理的数据一般具有某种关系,这是指()之间存在的某种关系。

A。

数据与数据B。

数据元素与数据元素C。

元素内数据项与数据项D。

数据文件内记录与记录4.顺序存储表示中数据元素之间的逻辑关系是由( )表示的.A。

指针B。

逻辑顺序 C. 存储位置D。

问题上下文5.链接存储表示中数据元素之间的逻辑关系是由( )表示的。

A。

指针B。

逻辑顺序C。

存储位置 D. 问题上下文6.从逻辑上可将数据结构分为()。

A. 动态结构和静态结构B. 紧凑结构和非紧凑结构C。

内部结构和外部结构D。

线性结构和非线性结构7.以下选项属于线性结构的是( )。

A。

广义表 B. 二叉树C。

串 D. 稀疏数组8.以下选项属于非线性结构的是().A。

广义表B。

队列 C. 优先队列D。

栈9.以下属于逻辑结构的是( )A. 顺序表B。

散列表 C. 有序表 D. 单链表10.一个完整的算法应该具有( )等特性。

A. 可执行性、可修改性和可维护性B. 可行性、确定性和有穷性C。

确定性、有穷性和可靠性D。

正确性、可读性和有效性11.若一个问题既可以用迭代方法也可以用递归方法求解,则( )的方法具有更高的时空效率.A. 迭代B。

递归C。

先递归后迭代D。

先迭代后递归12.一个递归算法必须包括( )A。

递归部分 B. 终止条件和递归部分C。

迭代部分 D. 终止条件和迭代部分13.算法的时间复杂度与()有关。

A. 问题规模B. 源程序长度C. 计算机硬件运行速度D. 编译后执行程序的质量二、指出下列各算法的功能并求出其时间复杂度。

(1)int Prime(int n){int i=2,x=(int)sqrt(n); //sqrt(n)为求n的平方根while(i<=x){if(n%i==0)break;i++;}if(i〉x)return 1;else return 0;}(2)int sum1(int n){int p=1,s=0;for(int i=1;i<=n;i++){p*=i;s+=p;}return s;}(3)int sum2(int n){int s=0;for(int i=1;i〈=n;i++){int p=1;for(int j=1;i〈=i;j++) p*=j;s+=p;}return s;}(4)int fun(int n){int i=1,s=1;while(s<n) s+=++i;return i;}(5)void mtable(int n){for(int i=1;i〈=n;i++){for(int j=i;j<=n;j++)cout<〈i〈<"*"<<j〈<"=”〈〈setw(2)<〈i*j<<" ”;cout<<endl;}}第二章作业 一、选择题1. 在线性表中的每一个表元素都是不可再分的( )A 。

奥鹏大工18春《数据结构》在线作业3答案

奥鹏大工18春《数据结构》在线作业3答案

大工18春《数据结构》在线作业3
试卷总分:100 得分:100
一、判断题 (共 10 道试题,共 50 分)
1.散列文件中存放一组记录的存储单位称为桶。

A.对
B.错
正确答案:A
2.散列方法的查找性能用平均查找长度ASL来衡量。

A.对
B.错
正确答案:A
3.二分查找对线性表的存储结构无任何要求。

A.对
B.错
正确答案:B
4.折半查找只能在有序的顺序表上进行而不能在有序链表上进行。

A.对
B.错
正确答案:A
5.快速排序算法是一种不稳定的算法。

A.对
B.错
正确答案:A
6.直接选择排序属于选择类排序,是一种稳定的排序方法。

A.对
B.错
正确答案:B
7.对于一个堆,按二叉树层次进行遍历可以得到一个有序序列。

A.对
B.错
正确答案:B。

西南交大数据结构主观题作业

西南交大数据结构主观题作业

弘成无锡数字化学习中心批次层次:专升本专业:计算机科学与技术姓名:刘鹏亮学号:第一次作业三、主观题(共3道小题)14.数据的物理结构包括的表示和的表示。

参考答案:线性结构,非线性结构15.数据逻辑结构包括、、和四种,树结构和图结构统称为。

参考答案:集合、线性结构、树、图、非线性结构16.数据结构研究的是和以及它们之间的相互关系,并对于这种结构定义相应的,设计出相应的。

参考答案:逻辑结构,物理结构,运算,算法第二次作业三、主观题(共22道小题)24.向一个长度为n的顺序表中的第i个元素之前插入一个元素时,需要向后移动个元素。

参考答案:n-i+125.在一个长度为n的顺序表中删除第i个元素时,需要向前移动元素。

参考答案:n-i26.在单链表中设置头结点的作用是。

参考答案:简单插入、删除算法27.在单链中要删除某一指定结点,必须找到该结点的结点。

参考答案:直接前驱28.访问单链表中的结点,必须沿着依次进行。

参考答案:指针域29.在双链表中每个结点有两个指针域,一个指向,一个指向。

参考答案:直接前驱结点,直接后继结点30.在链表中,删除最后一个结点的算法时间复杂度为O(1)。

参考答案:双向循环31.访问一个线性表中具有给定值的时间复杂度的数量级是。

参考答案:O(n)32.由n个数据元素生成一个顺序表,若每次都调用插入算法把一个元素插入到表头,则整个算法的时间复杂度插入算法把一个元素插入到表尾,则整个算法的时间复杂度为。

参考答案:O(n) , O(n2)33.在链表中,可以用表尾指针代替表头指针。

参考答案:双向34.在链表中,可以用表尾指针代替表头指针。

参考答案:双向35.根据n个数据元素建立对应的顺序表和单链表存储结构,其算法的时间复杂度最好的情况是,最是。

参考答案:O(n) ,O(n2)36.求线性表的顺序存储和链式存储的长度的算法时间复杂度分别是和。

参考答案:O(1) , O(n)37.在一个带头结点的单链表中,在表头插入或删除与在其他位置插入或删除,其操作过程是否相同?参考答案:相同38.在一个不带头结点的单链表中,在表头插入或删除与在其他位置插入或删除,其操作过程是否相同?。

石油大学在线作业 数据结构1、2、3

石油大学在线作业 数据结构1、2、3

×第一次在线作业单选题 (共40道题)展开收起1.(2.5分)程序段 FOR i:=n-1 DOWNTO 1 DO FOR j:=1 TO i DO IF A[j]> A[j+1] THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是()•A、O(n)•B、O(nlogn)•C、O(n3)•D、O(n2)我的答案:D此题得分:2.5分2.(2.5分)若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1< =i< =n+1)。

•A、O(0)•B、O(1)•C、O(n)•D、O(n2)我的答案:C此题得分:2.5分3.(2.5分)算法的计算量的大小称为计算的•A、效率•B、复杂性•C、现实性•D、难度我的答案:B此题得分:2.5分4.(2.5分)算法的时间复杂度取决于•A、问题的规模•B、待处理数据的初态•C、A和B我的答案:C此题得分:2.5分5.(2.5分)下面关于算法说法错误的是•A、算法最终必须由计算机程序实现•B、为解决某问题的算法同为该问题编写的程序含义是相同的•C、算法的可行性是指指令不能有二义性•D、以上几个都是错误的我的答案:D此题得分:2.5分6.(2.5分)下面说法错误的是•A、算法原地工作的含义是指不需要任何额外的辅助空间•B、在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法•C、所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界•D、同一个算法,实现语言的级别越高,执行效率就不定我的答案:A此题得分:2.5分7.(2.5分)从逻辑上可以把数据结构分为()两大类•A、动态结构、静态结构•B、顺序结构、链式结构•C、线性结构、非线性结构•D、初等结构、构造型结构我的答案:C此题得分:2.5分8.(2.5分)以下数据结构中,哪一个是线性结构()•A、广义表•B、二叉树•C、稀疏矩阵•D、串我的答案:D此题得分:2.5分9.(2.5分)以下那一个术语与数据的存储结构无关?•A、栈•B、哈希表•C、线索树•D、双向链表我的答案:A此题得分:2.5分10.(2.5分)在下面的程序段中,对x的赋值语句的频度为() FOR i:=1 TO n DO FOR j:=1 TO n DO x:=x+1;•A、O(2n)•B、O(n)•C、O(n2)•D、O(log2n)我的答案:C此题得分:2.5分11.(2.5分)以下数据结构中,()是非线性数据结构•A、树•B、字符串•C、队•D、栈我的答案:A此题得分:2.5分12.(2.5分)下列数据中,()是非线性数据结构•A、栈•B、队列•C、完全二叉树•D、堆我的答案:C此题得分:2.5分13.(2.5分)下面关于线性表的叙述中,错误的是哪一个?()•A、线性表采用顺序存储,必须占用一片连续的存储单元。

数据结构(本)形考作业3

数据结构(本)形考作业3

数据结构(本)形考作业3一、单项选择题(每小题2分,共38分)题目1假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。

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

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

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

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

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

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

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

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

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

A. 2B. 1C. 1/2D. 4题目11邻接表是图的一种()。

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

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

A. V1V2V4V8V3V5V6V7B. V1V3V6V7V2V4V5V8C. V1V2V4V5V8V3V6V7D. V1V2V4V8V5V3V6V7题目14已知如下图所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

数据结构形考作业答案

数据结构形考作业答案

数据结构(本)形考作业1参考答案:一、单项选择题1.C 2.D 3.C 4.C 5.D 6.C 7.C 8.C 9.A 10.B二、填空题1.n-i+1 2.n-i 3.集合、线性表、树、图 4. 存储结构、物理结构 5.线性表图6. 有穷性、确定性、可行性、有输入、有输出7. 图8.树9. 线性表 10. n-1 O(n)11.s->next=p->next; 12.head 13.q->next=p->next; 14.p->next=head; 15.单链表 16.顺序存储链式存储 17.存储结构 18.两个后继结点前驱结点尾结点头结点19.指向头结点的指针指向第一个结点的指针 20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。

数据在计算机中的存储表示称为数据的存储结构。

可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。

尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。

采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。

2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。

答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。

优点:一般情况下,存储密度大,存储空间利用率高。

缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。

链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。

数据结构第三次作业(12.6)

数据结构第三次作业(12.6)

难度系数及复杂系数说明:难度系数从易到难分别为:N1、N2、N3、N4、N5复杂系数从简到繁分别为:F1、F2、F3、F4、F5数据结构第三阶段作业第6章树和二叉树6.1 单项选择题1. 由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法_B___。

(N2F1)A. 正确B. 错误2. 假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为 B 个。

(N2F1)A.15 B.16 C.17 D.473. 按照二叉树的定义,具有3个结点的不同形状的二叉树有__C__种。

(N2F1)A. 3B. 4C. 5D. 64. 按照二叉树的定义,具有3个不同数据结点的不同的二叉树有__C__种。

(N3F1)A. 5B. 6C. 30D. 325. 深度为5的二叉树至多有__C__个结点。

(N2F1)A. 16B. 32C. 31D. 106. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为_ _A__。

(N3F1)A. 2hB. 2h-1C. 2h+1D. h+17. 对一个满二叉树,m个树叶,n个结点,深度为h,则_D___ 。

(N3F1)A. n=h+mB. h+m=2nC. m=h-1D. n=2 h-18. 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序__A__。

(N3F1)A.不发生改变B.发生改变C.不能确定D.以上都不对9. 如果某二叉树的前根次序遍历结果为stuwv,中序遍历为uwtvs,那么该二叉树的后序为_C___。

(N3F1)A. uwvtsB. vwutsC. wuvtsD. wutsv6.2 简答题1. 根据二叉树的定义,具有三个结点的二叉树有5种不同的形态,请将它们分别画出。

(N2F3)2. 假设一棵二叉树的先序序列为EBADCFHGIKJ和中序序列为ABCDEFGHIJK。

(N3F2)请画出该树。

数据结构形考作业3

数据结构形考作业3
假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为( )。
选择一项: A. 47
B. 16
C. 15 D. 17
题目2
不正确 获得2.00分中的0.00分
二叉树第k层上最多有( )个结点。
选择一项: A. 2k-1 B. 2k C. 2k-1
D. 2k-1
/mod/quiz/review.php?attempt=20367838
形考作业3
一棵有7个叶结点的二叉树,其1度结点数的个数为2,则该树共有15个结点。
选择一项:


三、程序填空题(每空6分,共12分。请点击正确选项,然后拖拽至相应的方框上)
题目30
正确 获得6.00分中的6.00分
以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针 域分别为left和right,数据域data为字符型,BT指向根结点)。完成程序中空格部分。
选择一项:
A. 中序
B. 前序 C. 后序 D. 按层次
题目19
正确
/mod/quiz/review.php?attempt=20367838
7/14
2020/6/21

获得2.00分中的2.00分
形考作业3
已知一个图的边数为m,则该图的所有顶点的度数之和为( )。
选择一项: A. 2i B. 2i+2 C. 2i-1
D. 2i+1
题目17
正确 获得2.00分中的2.00分
一棵具有16个结点的完全二叉树,共有( )层。(设根结点在第一层)
选择一项:
A. 5
B. 6 C. 7 D. 4
题目18

数据结构作业题及参考答案

数据结构作业题及参考答案

东北农业大学网络教育学院数据结构作业题(一)一、选择题(每题2分,共20分)1.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为()。

A、O(n)B、O (n/2)C、O (1)D、O (n2)2.带头结点的单链表first为空的判定条件是()。

A、first == NULL;B、first->link == NULL;C、first->link == first;D、first != NULL;3.在一棵树中,()没有前驱结点。

A、分支结点B、叶结点C、树根结点D、空结点4.在有向图中每个顶点的度等于该顶点的()。

A、入度B、出度C、入度与出度之和D、入度与出度之差5.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为()的值除以9。

A、20B、18C、25D、226.下列程序段的时间复杂度为()。

s=0;for(i=1;i<n;i++)for(j=1;j<n;j++)s+=i*j;A、O (1)B、O (n)C、O (2n)D、O (n2)7.栈是一种操作受限的线性结构,其操作的主要特征是()。

A、先进先出B、后进先出C、进优于出D、出优于进8.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。

若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为()。

A、(rear-front-1)%nB、(rear-front)%nC、(front-rear+1)%nD、(rear-front+n)%n9.高度为5的完全二叉树中含有的结点数至少为()。

A、16B、17C、31D、3210.如图所示有向图的一个拓扑序列是( )A、ABCDEFB、FCBEADC、FEDCBAD、DAEBCF二、填空题(每空1分,共20分)1.n (n﹥0) 个顶点的无向图最多有条边,最少有条边。

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

1. 填空题
(1) 顺序栈s的数据存储在数组element中,则栈满的条件是____________,栈空的条件是。

(2) 顺序栈s进行出栈操作后,要执行的语句是top____。

s进行进栈操作前,要执行的语句是top______运算。

(3) 元素进入队列的一端是____________;队列出队的一端是____________。

(4)顺序队列q满的条件是,顺序队列q空的条件
是。

(5) 空串的长度等于,非空串的长度等于。

2. 选择题
(1) 串是一种特殊的线性表,其特征体现在_____。

A. 可以顺序存储
B. 数据元素是一个字符
C. 可以链接存储
D. 数据元素可以是多个字符
(2) 栈是限定在__________处进行插入或删除操作的线性表。

A. 端点
B. 栈底
C. 栈顶
D. 中间
(3) 在栈顶一端可进行的全部操作是___________。

A. 插入
B.删除
C. 插入和删除
D. 进栈
(4) 4个元素按A、B、C、D顺序连续进S栈,进行x=pop()运算后,x的值是___________,
栈顶元素的值是.
A. A
B. B
C. C
D. D
(5) 栈的特点是__________。

A. 先进先出
B. 后进先出
C. 后进后出
D. 不进不出
(6) 顺序栈存储空间的实现使用___________。

A. 链表
B. 数组
C.循环链表
D. 变量
(7) 一个顺序栈一旦说明,其占用空间的大小___________。

A. 已固定
B. 可以改变
C. 不能固定
D. 动态变化
(8) 栈与一般线性表的区别主要在___________方面。

A. 元素个数
B. 元素类型
C. 逻辑结构
D. 插入、删除元素的位置
(9) 栈s经过下列运算后s.get()的值是___________, s.isEmpty( )的值是___________。

s.push(a);s.push(b);s.pop();
A. a
B. b
C. 1
D. 2。

相关文档
最新文档