全国2018年04月自考(课程代码:02331)数据结构试题

合集下载

02331 - 2016年04月 - 数据结构试题及答案

02331 - 2016年04月 - 数据结构试题及答案

2016年4月高等教育自学考试全国统一命题考试数据结构试卷(课程代码02331)注意事项:1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。

2.应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。

3.涂写部分、画图部分必须使用2B铅笔书写部分必须使用黑色字迹签字笔。

第一部分选择题一、单项选择题(本大题共15小题,每小题2分,共30分)1.下列选项中,属于非线性数据结构的是()A.队列B.栈C.二叉排序树D.线性表2.瑞士计算机科学家沃思教授曾指出:算法+数据结构=程序.这里的数据结构指的是()A.数据的逻辑结构和存储结构B.数据的线性结构和非线性结构C.数据的紧凑结构和非紧凑结构D.数据的顺序结构和链式结构3.线性表顺序存储时,逻辑上相邻的两个数据元素,其存储地址()A.一定相邻B.一定不相邻C.不一定相邻D.可能不相邻4.数据元素1,2,3,4,5依次入栈,则不可能得到的出栈序列是()A.4,5,3,2,1 B.1,2,3,4,5C.4,3,5,1,2 D.5,4,3,2,15.设顺序表首元素A[0]的存储地址是4000,每个数据元素占5个存储单元,则元素A[20]的起始存储地址是()A.4005 B.4020 C.4100 D.41056.广义表 A=(a,(b,c,(e,f))),函数 head(head(tail(A)))的运算结果是()A.a B.b C.c D.e7.设高度为h的二叉树中,只有度为0和2的结点,则此类二叉树包含的结点数至少是()A.2h B.2h-1 C.2h+1 D.h+18.—棵非空二叉树T的前序遍历和后序遍历序列正好相反,则T一定满足()A.所有结点均无左孩子B.所有结点均无右孩子C.只有一个叶子结点D.是一棵满二叉树9.设图的邻接矩阵A如下所示。

各顶点的度依次是()A.1,2,1,2 B.2,2,1,1 C.3,4,2,3 D.4,4,2,21O.无向图G如题10图所示,从顶点a开始进行深度优先遍历,下列遍历序列中,正确的是()A.a,b,e,c,d,f B.a,c,f,e,d,bC.a,c,b,e,f,d D.a,e,d,f,c,b11.设带权连通图G中含有n(n>1)个顶点,下列关于G的最小生成树T的叙述中,正确的是()A.T中可能含有回路B.T中含有图G的所有边C.T是唯一的,且含有n-1条边D.T可能不唯一,但权一定相等12.若要求对序列进行稳定的排序,则在下列选项中应选择()A.希尔排序B.快速排序C.直接插入排序D.直接选择排序13.下列排序算法中,空间复杂度最差的是()A.归并排序B.希尔排序C.冒泡排序D.堆排序14.下列排序算法中,初始数据有序时,花费的时间反而更多的算法是()A.插入排序B.冒泡排序C.快速排序D.希尔排序15.对线性表L进行二分查找时,要求L必须满足()A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)16.下面程序段的时间复杂度是_________。

02331 数据结构资料

02331  数据结构资料

02331数据结构第一章概论1.数据是信息的载体。

2.数据元素是数据的基本单位。

3.一个数据元素可以由若干个数据项组成。

4.数据结构指的是数据之间的相互关系,即数据的组织形式。

5.数据结构一般包括以下三方面内容:数据的逻辑结构、数据的存储结构、数据的运算①数据元素之间的逻辑关系,也称数据的逻辑结构,数据的逻辑结构是从逻辑关系上描述数据,与数据的存储无关,是独立于计算机的。

②数据元素及其关系在计算机存储器内的表示,称为数据的存储结构。

数据的存储结构是逻辑结构用计算机语言的实现,它依赖于计算机语言。

③数据的运算,即对数据施加的操作。

最常用的检索、插入、删除、更新、排序等。

6.数据的逻辑结构分类:线性结构和非线性结构①线性结构:若结构是非空集,则有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。

线性表是一个典型的线性结构。

栈、队列、串等都是线性结构。

②非线性结构:一个结点可能有多个直接前趋和直接后继。

数组、广义表、树和图等数据结构都是非线性结构。

7.数据的四种基本存储方法:顺序存储方法、链接存储方法、索引存储方法、散列存储方法(1)顺序存储方法:该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。

通常借助程序语言的数组描述。

(2)链接存储方法:该方法不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系由附加的指针字段表示。

通常借助于程序语言的指针类型描述。

(3)索引存储方法:该方法通常在储存结点信息的同时,还建立附加的索引表。

索引表由若干索引项组成。

若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引,稠密索引中索引项的地址指示结点所在的存储位置。

若一组结点在索引表中只对应一个索引项,则该索引表称为稀疏索引稀疏索引中索引项的地址指示一组结点的起始存储位置。

索引项的一般形式是:(关键字、地址)关键字是能唯一标识一个结点的那些数据项。

自考数据结构02331历年试题及答案(2009--2018年(缺少2017年))

自考数据结构02331历年试题及答案(2009--2018年(缺少2017年))

自考数据结构02331历年试题及答案(2009--2015个人整理版)全国2009年1月自学考试数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列程序段的时间复杂度为( )9 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(n 2)2.假设某个带头结点的单链表的头指针为head ,则判定该表为空表的条件是( )22 A.head==NULL ; B.head->next==NULL ; C.head!=NULL ; D.head->next==head ;3.栈是一种操作受限的线性结构,其操作的主要特征是( )32 A.先进先出 B.后进先出 C.进优于出 D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front 和rear 。

若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( ) A.(rear-front-1)%n B.(rear-front)%n C.(front-rear+1)%n D.(rear-front+n)%n5.判断两个串大小的基本准则是( )52 A.两个串长度的大小 B.两个串中首字符的大小 C.两个串中大写字母的多少 D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( )60 A.1012 B.1017 C.1034 D.10367.高度为5的完全二叉树中含有的结点数至少为( )72 A.16 B.17 C.31 D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( ) A.5 B.8 C.11 D.189.下列所示各图中是中序线索化二叉树的是( A)81A10.已知含6个顶点(v 0,v 1,v 2,v 3,v 4,v 5)的无向图的邻接矩阵如图所示,则从顶点v 0出发进行深度优先遍历可能得到的顶点访问序列为( )108 A.(v 0,v 1,v 2,v 5,v 4,v 3) B.(v 0,v 1,v 2,v 3,v 4,v 5) C.(v 0,v 1,v 5,v 2,v 3,v 4) D.(v 0,v 1,v 4,v 5,v 2,v 3)11.如图所示有向图的一个拓扑序列是( )a00a01 a02 a03 a04 a32A.ABCDEFB.FCBEADC.FEDCBAD.DAEBCF12.下列关键字序列中,构成大根堆的是( ) A.5,8,1,3,9,6,2,7 B.9,8,1,7,5,6,2,33 C.9,8,6,3,5,l ,2,7 D.9,8,6,7,5,1,2,313.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( )172A.1539B.1549 C.1551 D.1555 14.已知一个散列表如图所示,其散列函数为H(key)=key %11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( D )d 19715.数据库文件是由大量带有结构的( )206 A.记录组成的集合 B.字符组成的集合 C.数据项组成的集合 D.数据结构组成的集合二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考大数据结构02331历年精彩试题及问题详解(2009--2015个人整理版)

自考大数据结构02331历年精彩试题及问题详解(2009--2015个人整理版)

自考数据结构02331历年试题及答案(2009--2015个人整理版)全国2009年1月自学考试数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列程序段的时间复杂度为( )9 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(n 2)2.假设某个带头结点的单链表的头指针为head ,则判定该表为空表的条件是( )22 A.head==NULL ; B.head->next==NULL ; C.head!=NULL ; D.head->next==head ;3.栈是一种操作受限的线性结构,其操作的主要特征是( )32 A.先进先出 B.后进先出 C.进优于出 D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front 和rear 。

若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( ) A.(rear-front-1)%n B.(rear-front)%n C.(front-rear+1)%n D.(rear-front+n)%n5.判断两个串大小的基本准则是( )52 A.两个串长度的大小 B.两个串中首字符的大小 C.两个串中大写字母的多少 D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( )60 A.1012 B.1017 C.1034 D.10367.高度为5的完全二叉树中含有的结点数至少为( )72 A.16 B.17 C.31 D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( ) A.5 B.8 C.11 D.189.下列所示各图中是中序线索化二叉树的是( A)81A10.已知含6个顶点(v 0,v 1,v 2,v 3,v 4,v 5)的无向图的邻接矩阵如图所示,则从顶点v 0出发进行深度优先遍历可能得到的顶点访问序列为( )108 A.(v 0,v 1,v 2,v 5,v 4,v 3)B.(v 0,v 1,v 2,v 3,v 4,v 5)C.(v 0,v 1,v 5,v 2,v 3,v 4)D.(v 0,v 1,v 4,v 5,v 2,v 3)11.如图所示有向图的一个拓扑序列是( ) A.ABCDEF B.FCBEADC.FEDCBAD.DAEBCF12.下列关键字序列中,构成大根堆的是( ) A.5,8,1,3,9,6,2,7 B.9,8,1,7,5,6,2,33 C.9,8,6,3,5,l ,2,7 D.9,8,6,7,5,1,2,313.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( )172A.1539B.1549 C.1551 D.1555 14.已知一个散列表如图所示,其散列函数为H(key)=key %11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( D )d 19715.数据库文件是由大量带有结构的( )206 A.记录组成的集合 B.字符组成的集合 C.数据项组成的集合 D.数据结构组成的集合二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

2018年4月高等教育自学考试《数据结构》试题02331

2018年4月高等教育自学考试《数据结构》试题02331

2018年4月高等教育自学考试《数据结构》试题课程代码:02331一、单项选择题1.数据结构不包含的内容是A.数据的元素来源B.数据的逻辑结构C.数据的存储结构D.对数据施加的操作2.下列选项中,属于逻辑结构的是A.循环队列B.二叉树C.散列表D.邻接表3.下列选项中,属于顺序存储结构优点的是A.插入运算方便B.删除运算方便C.存储密度大D.方便存储各种逻辑结构4.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则下列存储结构中,最节省运算时间的是A.单链表B.仅有头指针的单循环链表C.双向链表D.仅有尾指针的单循环链表5.用不带头结点的单链表存储队列,在进行删除运算时A.仅修改头指针B.仅修改尾指针C.头、尾指针一定都要修改D.头、尾指针可能都要修改6.二维数组M,行下标取值范围为0—8,列下标取值范围为1~10,若按行优先存储时,元素M[8Ⅱ51的存储地址为ar,则按列优先存储时,地址ar存储的数组元素应是A.M[8][5] B.M[5][8] C.M[3][10] D.M[0][9]7.根据二叉树的定义,3个结点构成的二叉树的树型有A.2种B.3种C.4种D.5种8.一棵有序树可转换为一棵二叉树,树的后序遍历对应二叉树的A.前序遍历B.中序遍历C.后序遍历D.以上都不对9.若图G的邻接表中有奇数个表结点,则G是A.含奇数个顶点的图B.无向图C.含偶数个顶点的图D.有向图10.若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑排序序列的结论是A.存在,且唯一B.存在,且不唯一C.存在,可能不唯一D.无法确定是否存在11.如果无向图G的最小生成树T中含有边(a,b)和(a,c),则下列选项中,一定不在T 中的边是A.(b,c) B.(b,d) C.(c,d) D.(c,e)12.下列排序算法中,在每一趟都能选出一个元素放到其最终位置上的是A.插入排序B.希尔排序C.归并排序D.堆排序13.若数据元素序列11,13,15,7,8,9,23,2,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法是A.冒泡排序B.插入排序C.选择排序D.归并排序14.线性表采用顺序存储或链式存储,对其进行查找的方法应是A.顺序查找B.二分查找C.散列查找D.索引查找15.设有序表为{1,3,9,12,32,41,45,62,75,77,82},采用二分查找法查找关键字75,查找过程中关键字之间的比较次数是A.1 B.2 C.3 D.4二、填空题16.在数据结构中,从逻辑上可以把数据结构分为线性结构和。

计算机科学与技术自考本科02331自考数据结构(题库含答案)

计算机科学与技术自考本科02331自考数据结构(题库含答案)

02331数据结构一、单选题1.下列程序段的时间复杂度为( D )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(n 2)2.假设某个带头结点的单链表的头指针为head ,则判定该表为空表的条件是( B )A.head==NULL ;B.head->next==NULL ;C.head!=NULL ;D.head->next==head ;3.栈是一种操作受限的线性结构,其操作的主要特征是( B )A.先进先出B.后进先出C.进优于出D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front 和rear 。

若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( B )A.(rear-front-1)%nB.(rear-front)%nC.(front-rear+1)%nD.(rear-front+n)%n5.判断两个串大小的基本准则是( D )52A.两个串长度的大小B.两个串中首字符的大小C.两个串中大写字母的多少D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( C )A.1012B.1017C.1034D.10367.高度为5的完全二叉树中含有的结点数至少为( A )A.16B.17C.31D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( C )A.5B.8C.11D.189.下列关键字序列中,构成大根堆的是( D )A.5,8,1,3,9,6,2,7B.9,8,1,7,5,6,2,33C.9,8,6,3,5,l ,2,7D.9,8,6,7,5,1,2,310.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( B )A.1539B.1549C.1551D.155512.估算算法时间复杂度时考虑的问题规模通常是指算法求解问题的 ( A )。

02331 - 2015年04月 - 数据结构试题及答案

02331 - 2015年04月 - 数据结构试题及答案

2015年4月高等教育自学考试全国统一命题考试数据结构试卷(课程代码02331)注意事项:1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。

2.应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。

3.涂写部分、画图部分必须使用2B铅笔书写部分必须使用黑色字迹签字笔。

第一部分选择题一、单项选择题(本大题共15小题,每小题2分,共30分)1.以下各阶时间复杂度中,性能最优的是()A.O(log2n) B.O(n) C.O(n3) D.O(2n)2.头指针head指向带头结点的单循环链表。

链表为空时下列选项为真的是()A.head!=Null B.head==NullC.head->next==Null D.head->next==head3.设栈的进栈序列为a,b,c,d,e,经过合理的出入栈操作后,不能得到的出栈序列是()A.d,c,e,a,b B.d,e,c,b,aC.a,b,c,d,e D.e,d,c,b,a4.使用大小为6的数组实现循环队列,若当前rear=0,front=3。

当从队列中出队一个元素,再入队两个元素后,rear和front的值分别是()A.1和5 B.4和2 C.2和4 D.5和15.二维数组a[10][20]按行优先顺序存放在连续的存储空间中,元素a[0][O]的存储地址为200,若每个元素占1个存储空间,则元素a[6][2]的存储地址是()A.226 B.322 C.341 D.3426.广义表A=(a,(b,c,(e,f,g,h)))的深度是()A.2 B.3 C.4 D.77.以二叉链表作为二叉树的存储结构,在有n(n>O)个结点的二叉链表中,空指针域的个数是()A.n-1 B.n+1 C.2n-1 D.2n+18.构造一棵含n个叶结点的哈夫曼树,树中结点总数是()A.n-1 B.n+1 C.2n-1 D.2n+19.若图G的邻接表中有奇数个表结点,下列选项中,正确的是()A.G中必有奇数个顶点B.G中必有偶数个顶点C.G为无向图D.G为有向图10.下列关于有向无环图G的拓扑排序序列的叙述中,正确的是()A.存在且唯一B.存在且不唯一C.存在但可能不唯一D.无法确定是否存在11.对下图进行广度优先搜索遍历,不能得到的遍历序列是()A.V1 V2 V4 V5 V3 B.V1 V2 V5 V3 V4C.V2 V5 V1 V3 V4 D.V2 V1 V5 V4 V312.下列排序方法中,效率较高且使用辅助空间最少的方法是()A.冒泡排序B.快速排序C.堆排序D.归并排序13.下列排序方法中,平均比较次数最少的方法是()A.插入排序B.快速排序C.简单选择排序D.归并排序14.对含有16个元素的有序表进行二分查找,关键字比较次数最多是()A.3 B.4 C.5 D.615.下列叙述中,不符合m阶B树定义的是()A.根结点可以只有一个关键字B.所有叶结点都必须在同一层上C.每个结点内最多有m棵子树D.每个结点内最多有m个关键字第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)16.算法必须满足可行性等五个准则,其中_________的含义是:算法中每条指令的含义都必须明确,无二义性。

2018年10月高等教育自学考试《数据结构》试题02331

2018年10月高等教育自学考试《数据结构》试题02331

2018年10月高等教育自学考试《数据结构》试题课程代码:02331一、单项选择题1.下列数据结构中,逻辑结构不同的是A.线性表B.栈C.队列D.二叉树2.将16个数据元素的线性表按顺序存储方式存储在数组中,若第一个元素的存储地址是1000,第6个元素的存储地址是1040,则最后一个元素的存储地址是A.1112 B.1120 C.1124 D.11283.设栈的初始状态为空,元素1,2,3,4,5依次入栈,不能得到的出栈序列是A.1,2,3,4,5 B.4,5,3,2,1C.1,2,5,4,3 D.1,2,5,3,44.设指针变量p指向非空单链表中的结点,next是结点的指针域,则判断p所指结点为尾结点前一个结点的逻辑表达式中,正确的是A.p->next!=NULL&&p->next->next->next==NNULLB.p->next!=NULL&&p->next->next==NULLC.p->next->next==NULLD.p->next==NULL5.已知广义表LS=(((a,b,c),d),(e,(f,8),(h,i))),LS的深度是A.2 B.3 C.4 D.56.己知一棵完全二叉树T的第5层上共有5个叶结点,则T中叶结点个数最少是A.5 B.8 C.10 D.277.已知二叉树T的前序遍历序列为a,b,c,e,d,中序遍历序列为c,e,b,d,a,则T 的后序遍历序列为A.c,e,d,b,a B.d,e,c,b,a C.e,c,d,b,a D.e,c,b,a,d 8.有向图G有n个顶点和e条边,G保存在邻接矩阵M中,M中0与1的个数差是A.n(n+1)/2-e B.n(n+1)/2-2e C.n×n-e D.n×n-2e 9.有向图G中所有顶点的度数之和是24,则G中弧的数量是A.10 B.12 C.14 D.1610.设有向图G含有/1个顶点、e条边,使用邻接表存储,对G进行深度优先搜索遍历算法的时间复杂度是A.O(n) B.O(e) C.O(n+e) D.O(n×e)11.对数据序列(26,14,17,12,7,4,3)采用二路归并排序进行升序排序,两趟排序后,得到的排序结果为A.14,26,17,12,4,7,3 B.12,14,17,26,3,4,7C.14,26,12,17,3,4,7 D.14,26,12,17,3,7,412.下列选项中,不稳定的排序方法是A.希尔排序B.归并排序C.直接插入排序D.冒泡排序13.一组记录的关键字为(35,48,47,23,44,88),利用堆排序算法进行降序排序,建立的初始堆为A.23,35,48,47,44,88 B.23,35,47,48,44,88C.35,23,47,48,44,88 D.35,23,47,44,48,8814.一棵二叉排序树中,关键字n所在结点是关键字m所在结点的孩子,则A.n一定大于m B.n一定小于mC.n一定等于m D.n与m的大小关系不确定15.设散列表长m=16,散列函数H(key)=key%15。

02331 数据结构 答案

02331 数据结构  答案

绝密★启用前2018年4月高等教育自学考试全国统一命题考试数据结构试题答案(课程代码02331)一、单项选择题:本大题共15小题,每小题2分,共30分。

1.A 2.B 3.C 4.D 5.D6.C 7.D 8.B 9.D 10.C11.A 12.D 13.B 14.A 15.B二、填空题:本大题共10小题,每小题2分,共20分。

16.非线性结构17.头结点18. 320 19.(( ))20.2h-1 21.生成树22. 16 23.长度24. 32,36,l8,13,36,45,76,97,49,53 25.基数排序三、解答题:本大题共4小题,每小题5分,共20分。

26.答案:(1)判断栈满int stackfull( SeqStack *s){ return s->topl+1 == s->top2;}(2)进栈void push(SeqStack*s, int si, DataTypex){ if ( stackfull( s))printf( "satck overflow");else{ if (si==0)s->data[ ++s->topl] = x;else s->data[ --s->top2] = x;}}27.答案:①C ②H ③D ④E ⑤H ⑥D ⑦B ⑧E ⑨G ⑩A28.答案:(1)是有向无环图。

(2)该图的拓扑排序序列有:(1,2,5,4,7,3,6)和(1,2,5,4,3,7,6)29.答案:(1)散列表是(2) ASL查找成功=12/8 =1.5四、算法阅读题:本大题共4小题,每小题5分,共20分。

30.答案:(1) Q->rear==Q->front(2) (Q->rear+l)%QueueSize(3) (Q->front+l)%QueueSize31.答案(1)*a(2)k ++(3) k32.答案:输出结果:7,3,9,6,1,5,2,8,433.答案:输出结果:62,32,21,23,25,5,10,1,20,9五、算法设计题:本题10分。

自考数据结构02331历年试题与答案(2009__2015个人整理版)

自考数据结构02331历年试题与答案(2009__2015个人整理版)

自考数据结构02331历年试题及答案(2009--2015个人整理版)全国2009年1月自学考试数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列程序段的时间复杂度为( )9s=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)2.假设某个带头结点的单链表的头指针为head,则判定该表为空表的条件是( )22A.head==NULL;B.head->next==NULL;C.head!=NULL;D.head->next==head;3.栈是一种操作受限的线性结构,其操作的主要特征是( )32A.先进先出B.后进先出C.进优于出D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。

若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( )A.(rear-front-1)%nB.(rear-front)%nC.(front-rear+1)%nD.(rear-front+n)%n5.判断两个串大小的基本准则是( )52A.两个串长度的大小B.两个串中首字符的大小C.两个串中大写字母的多少D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( )60A.1012B.1017C.1034D.10367.高度为5的完全二叉树中含有的结点数至少为( )72A.16B.17C.31D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( )C.11D.189.下列所示各图中是中序线索化二叉树的是( A )81A10.已知含6个顶点(v 0,v 1,v 2,v 3,v 4,v 5)的无向图的邻接矩阵如图所示,则从顶点v 0出发进行深度优先遍历可能得到的顶点访问序列为( )108 A.(v 0,v 1,v 2,v 5,v 4,v 3) B.(v 0,v 1,v 2,v 3,v 4,v 5) C.(v 0,v 1,v 5,v 2,v 3,v 4) D.(v 0,v 1,v 4,v 5,v 2,v 3)11.如图所示有向图的一个拓扑序列是( ) A.ABCDEF B.FCBEADC.FEDCBAD.DAEBCF12.下列关键字序列中,构成大根堆的是( ) A.5,8,1,3,9,6,2,7 B.9,8,1,7,5,6,2,33 C.9,8,6,3,5,l ,2,7 D.9,8,6,7,5,1,2,313.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( )172 A.1539 B.1549 C.1551 D.1555 14.已知一个散列表如图所示,其散列函数为H(key)=key %11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( D )d 19715.数据库文件是由大量带有结构的( )206 A.记录组成的集合 B.字符组成的集合 C.数据项组成的集合 D.数据结构组成的集合二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考02331数据结构真题及答案(2009-2018)

自考02331数据结构真题及答案(2009-2018)
while (p ! = NULL) {
if ( ! visited[p -> adjvex] )
DFS( G, p - > adjvex) ;
p = p->next;
}
}
}
void f32 ( ALGraph * G) {
int i;
for (i = 0; i < G->n; i ++)
visited [ i ] = FALSE ;
A.先进先出B.后进先出
C.进优于出D.出优于进
4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( )
A.(rear-front-1)%nB.(rear-front)%n
(1)(1+8)*8/2=36 存放次对角线以上的零为37
(2)12
27.对关键字序列(5,8,1,3,9,6,2,7)按从小到大进行快速排序。
(1)写出排序过程中前两趟的划分结果;
(2)快速排序是否是稳定的排序方法?
(1)
第一趟划分结果;(2,3,1),5,(9,6,8,7)
第二趟划分结果;(1,2,3),5,(9,6,8,7)
if ((2)) {R[k].key<R[k-l].key
t = R[k];
R[k] = R[k-1];
R[k-1] = t;
}
(3);i++
}
}
(1)
(2)
(3)
五、算法设计题(本大题10分)
34.假设以带头结点的单链表表示线性表,单链表的类型定义如下:

(完整word版)2018年10月自考02331数据结构试题及答案含评分标准

(完整word版)2018年10月自考02331数据结构试题及答案含评分标准

2018年10月高等教育自学考试全国统一命题考试数据结构试卷(课程代码02331)本试卷共7页,满分l00分,考试时间l50分钟。

考生答题注意事项:1.本卷所有试题必须在答题卡上作答。

答在试卷上无效,试卷空白处和背面均可作草稿纸。

2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。

4.合理安排答题空间,超出答题区域无效。

第一部分选择题一、单项选择题:本大题共l5小题,每小题2分,共30分。

在每小题列出的备选项中只有一项是最符合题目要求的。

请将其选出。

1.下列数据结构中,逻辑结构不同的是A.线性表 B.栈 C.队列 D.二叉树2.将l6个数据元素的线性表按顺序存储方式存储在数组中,若第一个元素的存储地址是l000,第6个元素的存储地址是1040,则最后一个元素的存储地址是A.1112 B.1120 C.1124 D.11283.设栈的初始状态为空,元素1,2,3,4,5依次入栈,不能得到的出栈序列是A.1,2,3,4,5 B.4,5,3,2,1 C.1,2,5,4,3 D.1,2,5,3,4 4.设指针变量P指向非空单链表中的结点,next是结点的指针域,则判断P所指结点为尾结点前一个结点的逻辑表达式中,正确的是A. p->next!=NULL&&p->next一>next->next == NULLB.p->next!=NULL&&p->next->next—NULLC.p->next->next==NULLD.p->next—NULL5.已知广义表LS=(((a,b,c),d),(e,(fg,(h i))),LS的深度是A.2 B.3 C.4 D.56.已知一棵完全二叉树T的第5层上共有5个叶结点,则T中叶结点个数最少是A.5 8.8 C.10 D.277.已知二叉树T的前序遍历序列为a,b,c,e,d,中序遍历序列为C,e,b,d,a,则T 的后序遍历序列为A.c,e,d,b,a B.d,e,c,b,a C.e,c,d,b,a D.e,c,b,a,d 8.有向图G有玎个顶点和e条边,G保存在邻接矩阵M中,M中0与1的个数差是A.n(n+1)/2-e B.n(n+1)/2-2e C.n×n-e D.n×n-2e9.有向图G中所有顶点的度数之和是24,则G中弧的数量是A.10 B.12 C.14 D.1610.设有向图G含有n个顶点、e条边,使用邻接表存储。

最新全国自考数据结构(02331)试题及答案

最新全国自考数据结构(02331)试题及答案

最新全国自考数据结构(02331)试题及答案全国2012年10月高等教育自学考试数据结构试题课程代码:02331请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号。

不能答在试题卷上。

一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

错涂、多涂或未涂均无分。

1.一个算法的时间耗费的数量级称为该算法的A.效率B.难度C.可实现性D.时间复杂度2.顺序表便于A.插入结点B.删除结点C.按值查找结点D.按序号查找结点3.设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是A.p->next->next==head B.p->next==headC.p->next->next==NULL D.p->next==NULL4.设以数组A[0..m-1]存放循环队列,front指向队头元素,rear 指向队尾元素的下一个位置,则当前队列中的元素个数为A.(rear-front+m)%m B.rear-front+1C.(front-rear+m)%m D.(rear-front)%m5.下列关于顺序栈的叙述中,正确的是A.入栈操作需要判断栈满,出栈操作需要判断栈空B.入栈操作不需要判断栈满,出栈操作需要判断栈空C.入栈操作需要判断栈满,出栈操作不需要判断栈空D.入栈操作不需要判断栈满,出栈操作不需要判断栈空6.A是一个10×10的对称矩阵,若采用行优先的下三角压缩存储,第一个元素a0,0的存储地址为1,每个元素占一个存储单元,则a7,5的地址为A.25 B.26C.33 D.347.树的后序遍历等价于该树对应二叉树的A.层次遍历B.前序遍历C.中序遍历D.后序遍历8.使用二叉线索树的目的是便于A.二叉树中结点的插入与删除B.在二叉树中查找双亲C.确定二叉树的高度D.查找一个结点的前趋和后继9.设无向图的顶点个数为n,则该图边的数目最多为A.n-l B.n(n-1)/2C.n(n+1)/2 D.n210.可进行拓扑排序的图只能是A.有向图B.无向图C.有向无环图D.无向连通图11.下列排序方法中稳定的是A.直接插入排序B.直接选择排序C.堆排序D.快速排序12.下列序列不为..堆的是A.75,45,65,30,15,25 B.75,65,45,30,25,15C.75,65,30,l5,25,45 D.75,45,65,25,30,1513.对线性表进行二分查找时,要求线性表必须是A.顺序存储B.链式存储C.顺序存储且按关键字有序D.链式存储且按关键字有序14.分别用以下序列生成二叉排序树,其中三个序列生成的二叉排序树是相同的,不同..的序列是A.(4,1,2,3,5) B.(4,2,3,l,5)C.(4,5,2,1,3) D.(4,2,1,5,3)15.下列关于m阶B树的叙述中,错误..的是A.每个结点至多有m个关键字B.每个结点至多有m棵子树C.插入关键字时,通过结点分裂使树高增加D.删除关键字时通过结点合并使树高降低非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

02331数据结构课后练习题

02331数据结构课后练习题

第1章概论练习题一、单项选择题1.在数据结构中,从逻辑上可以把数据结构分为(B)A.紧凑结构与非紧凑结构B.线性结构与非线性结构C.内部结构与外部结构D.动态结构与静态结构2.若结点得存储地址与其关键字之间存在某种映射关系,则称这种存储结构为(D)A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构3.算法分析得两个主要方面就是(B)A.正确性与简明性B.时间复杂性与空间复杂性C.可读性与可维护性D.数据复杂性与程序复杂性4.线性表采用链式存储结构时,要求内存中可用存储单元地址(A)A.不一定连续得B.部分地址必须就是连续得C.必须就是连续得D.一定就是不连续得5.算法指得就是(C)A.计算机程序B.解决问题得计算方法C.解决问题得有限运算序列D.排序算法二、填空题6.数据结构一般包括逻辑结构、存储结构与数据运算三个方面得内容.7.数据得逻辑结构可分为线性结构、非线性结构两大类.8.数据得存储结构(物理结构)一般可以用顺序存储结构、链式存储结构、索引存储结构及散列存储结构等四种存储方法表示.9.在选用求解一个问题得算法时,除了首先考虑算法就是“正确得”之外,还主要考虑执行算法所需要得时间、执行算法所需要得存储空间及算法应易于理解、易于编程、易于调试等三点。

10.设有一批数据元素,为了最快地存取某元素,宜用顺序结构存储,为了方便得插入一个元素,宜用链式结构存储.三、应用题设n为正整数,利用大“O”记号,写出下列各程序段得时间复杂度.11.for (i = 1; i <= n; i++){y = y + 1;for (j = 1; j <= 2 * n; j++)x = x + 1;}分析:语句“y = y + 1;”执行n次,语句“x = x + 1;”各执行次,故该程序段得时间复杂度为O().12.s = 0;while (n >= (s + 1) * (s + 1))s = s + 1;分析:语句“s = s + 1;”执行次,故该程序段得时间复杂度为O().13.x = 1;sum = 0;for (i = 0; i <= n; i++){x = x * i;sum = sum + x;}分析:语句“x = x * i”与“sum = sum + x;”各执行n次,故该程序段得时间复杂度为O(n).14.for (i = 1; i <= n; i++)if (3 * i <=n)for (j = 3 * i; j <= n; j++){x++;y = 3 * x + 2;}分析:语句“x++”与“y = 3 * x + 2;”各执行次,故该程序段得时间复杂度为O().15.for (i = 1; i <= n; i++)for (j = 1; j <= i; j++){x = x + 1;}分析:语句“x = x + 1;”执行次,故该程序段得时间复杂度为O().16.sum = 0; i = 0;while (i <= 100){sum = sum + i;i++;}分析:语句“sum = sum + i;”与“i++;”各执行100次,故该程序段得时间复杂度为O(1).17.x = 1;s = 0;for (i = 1; i <= n; i++){++x;s += x;}for (j = 1; j <= n; j++)for (k = 1; k <= n; k++){x++;s = s + x;}分析:语句“++x;”执行n次,语句“x++;”与“s = s + x;”各执行次,故该程序段得时间复杂度为O().第2章线性表练习题一、单项选择题1.在长度为n得顺序表得第i个位置上插入一个元素,元素得移动次数为(A)A. B. C. D.2.若一个顺序表中第一个元素得存储地址为1000,每个元素占4个地址单元,那么,第6个元素得存储地址应就是(A)A.1020B.1010C.1016D.10243.带头结点得单链表(以head为头指针)为空得判断条件就是(C)A.head != NULLB.head -> next == headC.head -> next == NULLD.head == NULL4.在单循环链表中,p指向表任一结点,判断表不就是访问结束得条件就是(B)A.p != NULLB.p != headC.p -> next != headD.p -> next != NULL5.在一个单链表中,已知q指向p所指向结点得前趋结点,若在p、q所指结点之间插入一个s所指向得新结点,则执行得操作就是(A)A.q -> next = s; s -> next = pB.p -> next = s; s -> next = qC.s -> next = p -> next; p -> next = sD.p -> next = s -> next; s -> next = p6.在一个单链表中,若删除p指向结点得后继结点,则执行得操作就是(A)A.q = p -> next; p -> next = p -> next -> next; free(q);B.p = p -> next; q = p -> next; p = q -> next; free(q);C.q = p -> next -> next; p = p -> next; free(q);D.p = p -> next -> next; q = p -> next; free(q);二、填空题7.在一个长度为n得顺序表中删除第i个元素,需要向前移动n- i个元素.8.在顺序表中插入或删除一个元素,需要平均移动表长得一半个元素,具体移动得元素个数与插入或删除得位置有关.9.顺序表中逻辑上相邻得元素在物理存储位置上一定相邻,链表结构中逻辑上相邻得元素在物理位置上不一定相邻.10.已知顺序表中一个元素得存储位置就是x,每个元素占c个字节,求其后继元素位置计算公式为x+ c,而已知单链表中某一结点由p指向,求此后继结点存储地址得操作为p -> next.11.在用p指针访问单链表时,判断不就是访问结束得条件就是p != NULL;在访问单循环链表时,判断不就是访问表结束得条件就是p != head.12.已知p指向双向链表得中间某个结点,从给定得操作语句中选择合适得填空.(1)在p结点后插入s结点得语句序列就是I、G、A、D.(2)在p结点前插入s结点得语句序列就是C、N、H、B.(3)删除p结点得直接后继结点得语句序列就是J、Q、E、M.(4)删除p结点得直接前趋结点得语句序列就是K、P、F、M.(5)删除p结点得语句序列就是O、R、L.A.p -> next = sB.p -> prior = sC.s -> next = pD.s -> prior = pE.p -> next = p -> next -> nextF.p -> prior = p -> prior -> priorG.p -> next -> prior = s H.p -> prior -> next = s I.s -> next = p -> nextJ.q = p -> next K.q = p -> prior L.free(p)M.free(q) N.s -> prior = p -> prior O.p -> prior -> next = p -> nextP.p -> prior -> prior -> next = p Q.p -> next -> next -> prior = p R.p -> next -> prior = p -> prior13.下面就是一个在带头结点得单链表head中删除所有数据域值为x得结点得算法,但不完善,请在相应得地方填上适当得语句,使之成为完整得算法.void DeleX(LinkList head, DataType x){LinkNode *p, *q, *s;P = head;q = p -> next;while (q != NULL)if (q -> data == x){s = q;q = q -> next;free(s);p -> next = q;}else{p = q;q = q -> next;}}三、算法设计题14.设有两个顺序表A与B,且都递增有序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
23.求单源最短路径的迪杰斯特拉(Dijkstra)算法是按照路径____不减的次序求出各条路径的。
24.一组记录的关键字为(45,53,18,49,36,76,13,97,36,32),利用快速排序方法对其进行排序,选择45为基准,一次划分后的结果为____。
25.对箱排序的改进和推广的排序算法是____。
13.若数据元素序列l1,13,15,7,8,9,23,2,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法是
A.冒泡排序B.插入排序C.选择排序D.归并排序
14.线性表采用顺序存储或链式存储,对其进行查找的方法应是
A.顺序查找B.二分查找C.散列查找D.索引查找
15.设有序表为{1,3,9,12, 32,41,45,62,75,77,82},采用二分查找法查找关键字75,
int i,j //非零元素行列下标
Data Type v; //非零元素值
} TriTupleNode;
typedf struct{
TriTupleNode data[MAXSIZE] //存储三元组数组
int m,n,t;//m:矩阵的行,n:矩阵的列,t:非零元素数量
}TSMatrix;
void f3l(TSMatrix *b, int *a, int m, int n)
else
{ Q->data[Q->rear]=c;
Q->rear=____(2)____ ;
return c;//操作成功
}
char DeQueue(CirQueue*Q)//出队列操作
{ char x;
if(QueueEmpty(Q))
return'/n';//操作失败
else
{ x=Q->data[Q-.front];
一、单项选择题:本大题共15小题,每小题2分,共30分。在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.数据结构不包含的内容是
A.数据的元素来源B.数据的逻辑结构
C.数据的存储结构D.对数据施加的操作
2.下列选项中,属于逻辑结构的是
A.循环队列B.二叉树C.散列表D.邻接表
3.下列选项中,属于顺序存储结构优点的是
前序遍历序列ABD E F G
中序遍历序列 BA CG F
后序遍历序列 H FC
28.设图G如题28图所示。
回答下列问题。
(1)图G是否是有向无环图?
(2)给出图G所有的拓扑排序序列。
29.设关键字序列为:53,15,72,52,48,67,63,23。己知散列表地址空间为0~11,散列函数为H (k)=kmod 11,采用线性探查再散列法解决冲突。.
}
a++;
}
b->m=m;
b->n=n;
b->t=____(3)____;
}
32.已知二叉树T如题32图所示。阅读程序f32,写出执行f32(T)的输出结果。
typedef char DataType;
typedef struct node
{
DataType data; //data是数据域
struct node * lchild,.rchild; //分别指向左右孩子
} ListNode;
typedef ListNode* LinkList;
请编写函数int f34 ( LinkList h,char string[]),根据输入的字符串,建立不含重复字符的链表。
//将m行n列的矩阵a变换为三元组表形式存储在b中
{ int i,j,k=0;
for (i=0; i<m; i++)
for (j=0;j<n;j++)
{ if(*a!=0)
{ b->data[k].i=i;
b->data[k].j =j;
b->data[k].v=____(1)____;
____(2)____;
A.插入运算方便B.删除运算方便
C.存储密度大D.方便存储各种逻辑结构
4.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,列存储结构中,最节省运算时间的是
A.单链表B.仅有头指针的单循环链表
C.双向链表D.仅有尾指针的单循环链表
5.用不带头结点的单链表存储队列,在进行删除运算时
A.仅修改头指针B.仅修改尾指针
C.头、尾指针一定都要修改D.头、尾指针可能都要修改
6.二维数组M,行下标取值范围为O~8,列下标取值范围为1~10,若按行优先存储时,元素M【8】【}5】的存储地址为ar,则按列优先存储时,地址ar存储的数组元素应是
A.M【8】【5】B.M【5】【8】C.M【3】【10】D. M【0】【9】
{ if(j<h&&a[j]<a[j+1])
j++;
if( temp >= a[j] )
break;
a[i]=a[j];
i=j;
j=2*i+1
}
a[i] = temp;
}
int main()
{ int i, a[10] = {10, 20, 5, 23, 25, 62, 21, 1, 32, 9 };
2018年4月高等教育自学考试全国统一命题考试
数据结构
(课程代码02331)
注意事项:
1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。
2.考生必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。
3.涂写部分、画图部分必须使用2B铅笔,书写部分必须使用黑色字迹签字笔。
第一部分选择题
int front, rear;
} CirQueue,
CirQueue Q;
void InitQueue( CirQueue *Q) //队列初始化
{ Q->front=Q->rear=0;
}
int QueueEmpty( CirQueue*Q) //判队列是否空
{ return____(1)____;
19.对长度为1的广义表A,若有Head(A)=Tail(A),则A=____。
20.设高为h的二叉树T中只有度为0和2的结点,则T包含的结点数最多为____。
21.一个连通图的________是包含图中所有顶点的极小连通子图。
22.无向图G中含7个顶点,顶点间的边是随机设置的,为保证图G在任何情况下都是连通的,则需要的边数最少是____。
}
int QueueFull( CirQueue *Q)//判队列是否满
{return (Q->rear+1)%QueueSize==Q->front;
}
char EnQueue( CirQueue *Q, char c)//入队操作
{if( QueueFull(Q))
return '\0'; //操作失败
} BinTNode;
typedef BinTNode * BinTree;
void f32 ( BinTree bt )
{
if(bt!=NULL)
{
f32 (bt->rchild);
printf("%c", bt->data);
f32 (bt->lchild);
}
}
执行结果:
33.阅读程序,写出执行结果。
void f33( int a[], int n )
{ int i;
for ( i=(n-1)/2; i>=0; 1-- )
Sift(a, i, n-1);
}
void Sift( int a[], int i, int h )
{ int j, temp-a[i];
j=2*i+1;
while (j <= h)
Q->front=___(3)___;
return x;//操作成功
}
}
31.程序f31是将输入的m行n列的二维数组a变换为三元组表形式存储在数组b中。请在空白处填上适当内容将算法补充完整。
#dcfine MAXSIZE 100
typedefint DataType;
typedef struct {
(1)编写判断栈满的函数int stackfull(SeqStack *s);
(2)编写进栈函数void push(SeqStack *s, int si,DataType x),
其中,Si取值为0、1,分别表示栈底为0或m-1的栈。
27.已知二叉树T中含有元素A,B,C,D ,E,F,G, H,T的前序遍历序列、中序遍历序列和后序遍历序列如下,其中符号__表示未知元素。试写出①到⑩所代表的正确元素值。
A.存在,且唯一B.存在,且不唯一
C.存在,可能不唯一D.无法确定是否存在
11.如果无向图G的最小生成树T中含有边(a,b)和(a,c),则下列选项中,一定不在T中的边是
A.(b,c) B.(b,d) c.(c,d) D.(c.e)
12.下列排序算法中,在每一趟都能选出一个元素放到其最终位置上的是
A.插入排序B.希尔排序C.归并排序D.堆排序
(1)将所给关键字数据依次填入该散列表中;
(2)计算等概率下查找成功的平均查找长度。
四、算法阅读题:本大题共4小题,每小题5分.共20分。
30.已知队列的基本操作定义如下,请在空白处填写适当的语句,完成指定的功能。
#define QueueSize 100
typedefstruct{ //队列定义
char data[QueueSize];
相关文档
最新文档