版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据构造课程设计——教学编制问题米修,米修,I。数据构造期末复习题〔清华C语言版〕作业,专业2010-02-2014:57:09阅读351评论9 订阅一.是非题〔共分,每题分〕1. 数据构造可用三元式表示SPDS是DP是对D的根本操作集。(f)简洁地说,数据构造是带有构造的数据元素的集合。(t)推断带头结点的非空循环单链表〔L〕中指针p所指结点是最终一个元素结点的条件是:p->next==L。(t)线性表的链式存储构造具有可直接存取表中任一元素的优点。(f)线性表的挨次存储构造优于链式存储构造。(f)6. 在单链表P指针所指结点之后插入S结点的操作是:P->next=S;S->next=P->next;。(f)7 对于插入、删除而言,线性表的链式存储优于挨次存储。(t)挨次存储方式的优点是存储密度大,且插入、删除运算效率高。(f)栈和队列是操作上受限制的线性表。(t)队列是与线性表完全不同的一种数据构造。(f)队列是一种操作受限的线性表,凡对数据元素的操作仅限一端进展。(f)栈和队列也是线性表。假设需要,可对它们中的任一元素进展操作。(f)栈是限定仅在表头进展插入和表尾进展删除运算的线性表。(f)二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的特别情形。(f)二叉树是一棵结点的度最大为二的树。(f)赫夫曼树中结点个数肯定是奇数。(t)(t)假设B是一棵树,B′BB′的后序遍历。(f)通常,二叉树的第i2i-1个结点。(f)(t)二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面。(t)由树结点的先根序列和后根序列可以唯一地确定一棵树。(t)邻接多重表可以用以表示无向图,也可用以表示有向图。(f)可从任意有向图中得到关于全部顶点的拓扑次序。(f)有向图的十字链表是将邻接表和逆邻接表合二为一的链表表示形式。(t)关键路径是AOE网中源点到汇点的最短路径。(f)连通图G的生成树是一个包含G的全部n个顶点和n-1条边的子图。(f)一个无向图的连通重量是其极大的连通子图。(t)十字链表可以表示无向图,也可用以表示有向图。(f)邻接表可以表示有向图,也可以表示无向图〔t〕二叉排序树的平均查找长度为O(logn)。(t)二叉排序树的最大查找长度与〔LOG2N〕同阶。(f)选用好的HASH函数可避开冲突。(f)折半查找不适用于有序链表的查找。(t)35.对于目前所知的排序方法,快速排序具有最好的平均性能。(t)对于任何待排序序列来说,快速排序均快于冒泡排序。(f)在最坏状况下,堆排序的时间性能是O(nlogn),比快速排序好(t)快速排序具有最好的平均时间性能,它在任何时候的时间简单度都是〔nlog。(f)字符串是数据对象特定的线性表。(t)空串与空格串是一样的。(f)对于一棵m阶的B-树.树中每个结点至多有m个关键字.除根之外的全部非终端结点至少有┌m/2┐个关键字。(f)当二叉排序树是一棵平衡二叉树时,其平均查找长度为O(log2n)。(t)广义表的表头和表尾都是广义表。(f)44二维数组是其数据元素为线性表的线性表。(t)选择题。从规律上可以把数据构造分成(c )。A.动态构造和静态构造 B.挨次组织和链接组织C.线性构造和非线性构造 D.根本类型和组合类型线性表L在( b )状况下适于使用链表构造实现。A.不需修改L的构造 B.需不断对L进展删除、插入C.需常常修改L中结点值 D.L中含有大量结点带头结点的单链表L为空的推断条件是b 。带头结点的循环链表L为空的推断条件是 。A.L==null B.L->next==nullC.L->next==L D.L!=null假设挨次表中各结点的查找概率不等,则可用如下策略提高挨次查找的效率:假设找到指定的结点,将该结点与其后继〔假设存在〕结点交换位置,使得常常被查找的结点渐渐移至表尾。以下为据此策略编写的算法,请选择适当的内容,完成此功能。挨次表的存储构造为:typedefstruct{ElemType*elem;//数据元素存储空间,0号单元作监视哨int length;//表长度}SSTable;intsearch_seq(SSTableST,KeyTypekey){//在挨次表ST中挨次查找关键字等于key的数据元素。//假设找到,则将该元素与其后继交换位置,并返回其在表中的位置,否则为0。ST.elem[0].key=key;i=ST.length;while(ST.elem[i].key!=key) f if( a ){ST.elem[i]←→ST.elem[i+1];e ;}returni;}A.i>0 B.i>=0 C.i<ST.length D.i<=ST.lengthE.i++ F.i-- G.A和C同时满足 H.B和D同时满足假设入栈挨次为A、B、C、D、E,则以下(d )出栈序列是不行能的。A.A、B、C、D、E B.B、C、D、A、EC.C、D、B、E、A D.D、E、C、A、B递归程序可借助于( c )转化为非递归程序。a.线性表 b.队列c:栈 d.数组在以下数据构造中( c )具有先进先出〔FIFO〕特性,( b)具有先进后出(FILO〕特性。a.线性表 b.栈 c.队列 d.广义表假设对编号为1,2,3的列车车厢依次通过扳道栈进展调度,不能得到( e)的序列。a:1,2,3 b:1,3,2 c:2,1,3 d:2,3,1 e:3,1,2 f:3,2,1在计算递归函数时,如不用递归过程,应借助于(b) 这种数据构造。A.线性表 B.栈 C.队列 D.双向队列假设带头结点的链表只设尾结点指针。以下选择中〔c〕最适用于队列。单链表B〕双向链表C循环单链表D〕双向循环链表栈和队列的一个共同点是(c )。A.都是先进先出 B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同点循环队列用数组A[0..m-1]存放其元素值,设头尾指针分别为front和rear,则当前队列中的元素个数是( c )。A.rear-front-1 B.Rear-front+1C.(rear-front+m)%m D.Rear-front如下关于串的陈述中,正确的选项是(a, c )。A.串是数据元素类型特别的线性表 B.串中的元素是字母C.串中假设干个元素构成的子序列称为子串 D.空串即为空格串对字符串s=’data-structure’执行操作replace(s,substring(s,6,8),’bas’)的结果是( b )。a: ‘database’ b:‘data-base’ c: ‘bas’ d:‘data-basucture’设有二维数组A5x7,4个字节存储,存储器按字节编址.A的起始地址为100。则按行存储时,元素A06的第一个字节的地址是〔d 〕按列存储时,元素A06的第一个字节的地址是〔a 〕a:220 b: 200 c:140 d: 124对广义表A=〔a,(b)〕,(c,),d〕执行操作gettail(gethead(gettail(A)))〔b〕。a〔〕 b:〔〕 c:d d:(d)假设用于通讯的电文仅由6个字符组成,字母在电文中消灭的频率分别为7,19,22,6,32,14。假设为这6个字母设计哈夫曼编码〔设生成的二叉树的规章是按给出的次序从左至右的结合,生成的二叉树总是插入在最右,则频率为7的字符编码是〔g ,频率为32的字符编码是〔c 。a:00 b:01 c:10 d:11e:011 f:110 g:1110 h:1111对二叉排序树〔c 〕可得到有序序列。a:按层遍历 b:前序遍历 c:中序遍历 d:后序遍历设一棵二叉树BT的存储构造如下:1 2 3 4 5 6 7 8lchild 2 3 0 0 6 0 0 0dataABCDEFG Hrchild05408700其中lchild,rchild分别为结点的左、右孩子指针域,data为结点的数据域。则该二叉树的高度为( d );第3层有( a )个结点〔根结点为第1层。A.2 B.3 C.4 D.5在有n个结点的二叉树的二叉链表表示中,空指针数〔b 。a.不定 b.n+1 c.n d.n-1假设某二叉树有20个叶子结点,有20个结点仅有一个孩子,则该二叉树的总结点数是( c )。A.40 B.55 C.59 D.61某二叉树的先序遍历次序为abcdefg中序遍历次序为badcgfe,则该二叉树的后序遍历次序为〔c 。层次遍历次序为〔a 。a: abcdefg b:cdebgfa c: bdgfeca d:edcgfba.图示的三棵二叉树中( c)为最优二叉树。A) B) C)c a2 7a b c d d b7 5 2 4 4 5abcd7524某二叉树的后序遍历和中序遍历次序分别为DBFGECA和BDACFEG。则其先序遍历次序为〔b ,层次遍历次序为〔a 。a: abcdefg b:abdcefg c:abcdfeg d:abcdegf某树的先根遍历次序为abcdefg后根遍历次序为cdebgfa。假设将该树转换为二叉树,其后序遍历次序为〔d。a: abcdefg b:cdebgfa c: cdegbfa d:edcgfbaxy是二叉树中的任意两个结点,假设在先根序列中xy之前,而在后根序列中xy之后,则x和y的关系是( c )。A.x是y的左兄弟 B.x是y的右兄弟C.x是y的祖先 D.x是y的子孙用三叉链表作二叉树的存储构造,当二叉树中有n个结点时,有( d )个空指针。A.n-1 B.n C.n+1 D.n+2对一棵完全二叉树进展层序编号。则编号为n的结点假设存在右孩子,其位序是( d)。编号为n的结点假设存在双亲,其位置是(a )。a:n/2 b:2n c:2n-1 d:2n+1 e:n f:2(n+1)设森林F中有三棵树,第一、其次和第三棵树的结点个数分别为m1、m2和m3,则与森林F对应的二叉树根结点的右子树上的结点个数是(d)。A.m1 B.m1+m2 C.m3 D.m2+m3以下二叉树中,(a )可用于实现符号不等长高效编码。a:最优二叉树 b:次优查找树 c:二叉平衡树d:二叉排序树邻接表存储构造以下图的深度优先遍历算法类似于二叉树的( a )遍历。A.先根 B.中根 C.后根 D.层次设无向图G=(V,E)和G’=(V’,E’),假设G’是G的生成树,则下面不正确的说法是( b )。A.G’是G的子图 B.G’是G的连通重量C.G’是G的无环子图 D.G’是G的微小连通子图且V’=V任何一个连通图的最小生成树(b)。A.只有一棵 B.有一棵或多棵 C.肯定有多棵 D.可能不存在某无向图的邻接表如下所示;(e)是其原图。(c)是按该邻接表遍历所得深度优先生成树。(d)是按该邻接表遍历所得广度优先生成树。0 a3211 b302 c4303 d52104 e525 f43A.a b B.a b C. a bc d c d c de f e f e fD.a b E.a b F.a bc d c d c de f e f e f深度优先遍历图使用了数据构造b ,而广度优先遍历图使用了数据构造〔cA〕数组 B〕栈 C〕队列 D〕线性表某有向图的邻接表存储构造如下图。0 E 2 1 ∧1 D034∧2 C43 B120∧4 A2∧依据存储构造依教材中的算法其深度优先遍历次序为〔d 。广度优先遍历此序为〔c 。各强连通重量的顶点集为〔h 。a: abcde. b: edcba. c: ecdab. d: ecadb.e: abc及ed f:bc及aed g: ab及ced h: ac及bed以下查找方法中〔a〕适用于查找单链表。挨次查找B〕折半查找 C〕分块查找D〕hash查找以下算法中〔c 〕适用于求图的最小代价生成树〔b 〕能对图作广度优先遍历。A〕DFS算法 B〕BFS算法 C〕Prim算法 D〕Dijkstra算法关键路径是指在只有一个源点和一个汇点的有向无环网中源点至汇点〔c〕的路径。a:弧的数目最多 b:弧的数目最少c:权值之和最大d:权值之和最小哈希表的查找效率取决于〔d 。a:哈希函数b:处理冲突的方法。c:哈希表的装填因子。d:以上都是在Hash函数H(k)=kMODm中,一般来说,m应取( c)。A.奇数 B.偶数 C.素数 D.充分大的数在挨次表查找中,为避开查找过程中每一步都检测整个表是否查找完毕,可承受a 方法。A.设置监视哨B.链表存贮C.二分查找 D.快速查找静态查找表和动态查找表的区分在于( b )。前者是挨次存储,而后者是链式存储前者只能进展查找操作,而后者可进展查找、插入和删除操作前者只能挨次查找,而后者只能折半查找前者可被排序,而后者不能被排序在一个含有n个元素的有序表上进展折半查找找到一个元素最多要进展( b )次元素比较。A.ëlog2(n)û B.ëlog2(n)û+1 C.ëlog2(n+1)û D.ëlog2(n+1)û+120,45,30,89,70,38,62,192-3树中(初始状态为空),该B-树为〔b 。再删除38,该B-树为〔f 。〔30 62〕 〔45 〕1920〔3845〕〔70,89〕 〔30 〕 〔70〕192〕 38〔62〕〔89〕a: b:〔45 70 〕 〔45 〕〔20〕〔62〕〔89〕 〔20〕 〔70〕19〔30〕 〔19〕(30,38〔62〕〔89〕c: d:〔30 70 〕 〔45 〕〔19,20〕〔4562〕〔89〕 〔20〕 〔70〕19〕 〔30〔62〕〔89〕e: f:依据插入次序〔80,90,100,110,85,70,75,60,72〕建立二叉排序树。图〔a 〕是最终变化的结果。假设仍以该插入次序建立平衡二叉树。图〔c 〕是最终变化的结果。80 8070 90 75 9060 75 85 100 60 70 85 1007211072110a:b:9090751008010070801107570 8511060728560 72c: d:假设有序表中关键字序列为:14,20,25,32,34,45,57,69,77,83,92。对其进展折半查找,则在等概率状况下,查找成功时的平均查找长度是(c)。查找32时需进展(c)次比较。A.1 B.2 C.3 D.4哈希表地址空间为A[9],哈希函数为H(k)=kmod7,承受线性探测再散列处理冲突。假设依次将数据序列:76,45,88,21,94,77,1717存储的下标为(h);在等概率状况下查找成功的平均查找长度为(c)。A.0 B.1 C.2 D.3E.4 F.5 G.6 H.7假设从二叉树的根结点到其它任一结点的路径上所经过的结点序列按其关键字递增有序二叉树是(c)。A.二叉排序树 B.赫夫曼树 C.堆 D.平衡二叉树当待排序序列的关键字次序为倒序时,假设需为之进展正序排序,以下方案中(d)为佳。A.起泡排序 B.快速排序C.直接插入排序 D.简洁选择排序一组待排序的记录关键字初始排列如下:56,26,86,35,75,19,77,58,48,42以下选择中〔d 〕是快速排序一趟排序的结果〔c 〕是希尔排序〔初始步长为3〕一趟排序的结果〔a 〕是初始堆〔大堆顶。A〕86,75,77,58,42,19,56,35,48,26.B〕26,56,35,75,19,77,58,48,42,86.C〕35,26,19,42,58,48,56,75,86,77.D〕42,26,48,35,19,56,77,58,75,86.以下排序算法中,(d)算法可能会消灭:初始数据有序时,花费的时间反而最多。A.堆排序 B.起泡排序 C.归并排序 D.快速排序在以下排序方法中〔c 〕方法平均时间简单度为0(nlogn,最坏状况下时间简单度为0(n2〔d 〕方法全部状况下时间简单度均为0(nlogn。a.插入排序b.希尔排序c.快速排序d.堆排序对于一棵高度为K的二叉排序树,结点数最少可有 个,最多可有 个。用 遍历对二叉排序树进展访问可得到有序序列。Hash函数为H〔K〕=Kmod130--14,用二次探测再散列处理冲突,关键字〔23,34,56,24,75,12,49,52,36,92〕的分布如图,则平均成功的查找长度为〔 、平均失败的查找长度为〔 。一棵m阶的B-树,第一层至少有一个结点;其次层至少有2个结点,除根之外的全部非终端结点至少有〔〕棵子树,树中每个结点至多有〔 〕棵子树。哈希表的查找效率取决于〔 〕( )和〔 。高度为4(包含不带关键字的叶子结点层)的7 阶B 树最少有 个关键字,最多有 个关键字;假设其中的某结点正好有2个儿子,那么,该结点必定是 结点。对于一棵二叉排序树,通过按( )次序遍
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 莱芜市重点中学2025届高考考前提分语文仿真卷含解析
- 11.2《五代史伶官传序》课件 2024-2025学年统编版高中语文选择性必修中册-3
- 河北景县梁集中学2025届高考英语一模试卷含解析
- 浙江省浙东北联盟2025届高考数学全真模拟密押卷含解析
- 衡中同卷2025届高三下学期第五次调研考试英语试题含解析
- 山西省大同一中等2025届高三第二次调研英语试卷含解析
- 2025届江西省赣州市于都二中高三第一次调研测试英语试卷含解析
- 江苏省苏州外国语学校2025届高考全国统考预测密卷语文试卷含解析
- 广东省揭阳市揭西河婆中学2025届高三3月份模拟考试数学试题含解析
- 2025届广东梅州第一中学高三下第一次测试英语试题含解析
- 专题 与角度有关的计算问题(35题提分练)2024-2025学年七年级数学上册同步课堂(北师大版2024)
- 小丑电影课件教学课件
- 网格员调解员培训
- 浙江省绍兴市2025届高三上学期一模地理试题 含解析
- 广发银行广告合同
- 安全与急救学习通超星期末考试答案章节答案2024年
- 人教 九下 历史 第五单元《社会主义的发展与挫折》课件
- 电动车棚消防应急预案
- 金属冶炼知识培训
- 2024-2025学年度广东省春季高考英语模拟试卷(解析版) - 副本
- 新疆喀什地区八年级上学期期末英语试题(含答案)
评论
0/150
提交评论