数据结构02331_第1页
数据结构02331_第2页
数据结构02331_第3页
数据结构02331_第4页
数据结构02331_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 全国 2001 年 10 月自考 数据结构试题 课程代码: 02331 第一部分 选择题 (30 分 ) 一、 单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1算法指的是( ) A计算机程序 B解决问题的计算方法 C排序算法 D解决问题的 有限运算序列 2线性表采用链式存储时,结点的存储地址( ) A必须是不连续的 B连续与否均可 C必须是连续的 D和头结点的存储地址相连续 3将长度为 n 的单链表链接在长度为 m 的单链表之后的算法的时间复杂度为( ) A O( 1) B O( n) C O( m) D O( m+n) 4由两个栈共享一个向量空间的好处是:( ) A减少存取时间,降低下溢发生的机率 B节省存储空间,降低上溢发生的机率 C减少存取时间, 降低上溢发生的机率 D节省存储空间,降低下溢发生的机率 5设数组 m作为循环队列 存储空间, 队头指针, 队尾指针,则执行出队操作后其头指针为( ) A B )%(C m D )%m 6如下陈述中正确的是( ) A串是一种特殊的线性表 B串的长度必须大于零 C串中元素只能是字母 D空串就是空白串 7若目标串的长度为 n,模式串的长度为 n/3,则执行模式匹配算法时,在最坏情况下的时间复杂度是( ) A O( B O( n) C O( D O( 8一个非空广义表的表头( ) A不可能是子表 B只能是子表 C只能是原子 D可以是子表或原子 9假设以带行表的三元组表表示稀疏矩阵,则和下列行表 0 2 3 3 5 对应的稀疏矩阵是( ) 0 67 0 0 00 0 0 05 0 4 00 0 0 0B 0 67 0 0 05 0 4 00 0 0 00 3 0 0 0 60 0 0 00 2 0 05 0 4 00 0 0 0D 0 60 0 0 07 0 0 05 0 4 00 3 0 0第 2 页 10在一棵度为 3 的树中 ,度为 3 的结点个数为 2,度为 2 的结点个数为 1,则度为 0 的结点个数为 ( ) A 4 B 5 C 6 D 7 11在含 n 个顶点和 e 条边的无向图的邻接矩阵中 ,零元素的个数为 ( ) A e B 2e C e D 2e 12假设一个有 n 个顶点和 e 条弧的有向图用邻接表表示 ,则删除与某个顶点 关的所有弧的时间复杂度是 ( ) A O(n) B O(e) C O(n+e) D O(n*e) 13 用某种排序方法对关键字序列( 25, 84, 21, 47, 15, 27, 68, 35, 20)进行排序时,序列的变化情况如下: 20, 15, 21, 25, 47, 27, 68, 35, 84 15, 20, 21, 25, 35, 27, 47, 68, 84 15, 20, 21, 25, 27, 35, 47, 68, 84 则所采用的排序方法是( ) A选择排序 B希尔排序 C归并排序 D快速排序 14适于对动态查找表进行高效率查找的组织结构是( ) A有序表 B分块有序表 C三叉排序树 D线性链表 15不定长文件是指( ) A文件的长度不固定 B记录的长度不固定 C字段的长度不固定 D关键字项的长度不固定 第二部分 非选择题(共 70 分) 二、填空题(本大题共 10 小题,每小题 2 分,若有两个空格,每个空格 1 分,共 20 分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。 16数据的逻辑结构是从逻辑关系上描述数据,它与数据的 无关,是独立于计 算机的。 17在一个带头结点的单循环链表中, p 指向尾结点的直接前驱,则指向头结点的指针 用 p 表示为 。 18栈顶的位置是随着 操作而变化的。 19在串 S=“ ,以 t 为首字符的子串有 个。 20假设一个 9 阶的上三角矩阵 A 按列优先顺序压缩存储在一维数组 B 中,其中 B0存储矩阵中第 1 个元素 ,则 B31中存放的元素是 。 21已知一棵完全二叉树中共有 768 结点,则该树中共有 个叶子结点。 22已知一个图的广度优先生成树如右图所示,则与此相 应的广度优先遍历序列为 。 23在单链表上难以实现的排序方法有 和 。 24在有序表( 12, 24, 36, 48, 60, 72, 84)中二分查找关键字 72 时所需进行的关键字比较次数为 。 25多重表文件和倒排文件都归属于 文件。 三、解答题(本大题共 4 小题,每小题 5 分,共 20 分) 26画出下列广义表的共享结构图形表示 P=( z) ,(x,y)) ,(x,y),x),(z)) 27请画出与下列二叉 树对应的森林。 28已知一个无向图的顶点集为 a, b, c, d, e ,其邻接矩阵如下所示 0100110010000110110110110(1)画出该图的图形; a b c d e 第 3 页 ( 2)根据邻接矩阵从顶点 a 出发进行深度优先遍历和广度优先遍历,写出相应的遍历序列。 29已知一个散列表如下图所示 : 35 20 33 48 59 0 1 2 3 4 5 6 7 8 9 10 11 12 其散列函数为 h(3, 处理冲突的方法为双重散列法,探查序列为: h(i *h1(%m i =0,1,, m 1 其中 h1(1+1 回答下列问题: ( 1)对表中关键字 35, 20, 33 和 48 进行查找时,所需进行的比较次数各为多少? ( 2)该散列表在等概率查找时查找成功的平均查找长度为多少? 四 、 算法阅读题(本大题共 4 小题,每小题 5 分,共 20 分) 30下列算法的功能是比较两个链串的大小,其返回值为: s1, 1011 21 21 2当当当s ss ss / 两个链串的头指针 if(1; if( ; ; )1; ) ; 31阅读下面的算法 ) /L 是不带头结点的单链表的头指针 &L- q=L; L=L p=L; p p=p p q; q L; 请回答下列问题: ( 1)说明语句 功能; ( 2)说明语句组 功能; ( 3)设链表表示的线性表为( a1, ,写出算法执行后的返回值所表示的线性表。 32假设两个队列共享一个循环向量空间(参见右下图), 其类型 义如下: ,; 第 4 页 对于 i=0 或 1, i和 i分别为第 i 个队列的头指针和尾指针。请对以下算法填空,实现第 i 个队列的入队操作。 ,i,x) /若第 i 个队列不满,则元素 x 入队列,并返回 1;否则返回 0 if(i1); i=Q Q =x; Q i= ; 33已知二叉树的存储结构为二叉链表,阅读下面算法。 ) s; ) (!T &(!T s=(; s s s; 对于如下所示的二叉树 ( 1)画出执行上述算法后所建立的结构; ( 2)说明该算法的功能。 五、算法设计题(本题共 10 分) 34阅读下列函数 a,h,x) /1 和 h 分别为数据区的下界和上界 i,j,t; i=1; j=h; i=x) i=x)i+; if( s2= !第 6 页 ! 31.( 1)查询链表的尾结点 ( 2)将第一个结点链接到链表的尾部,作为新的尾结点 ( 3)返回的线性表为( a2, ,an, 32. (i 1)%2(或 1 i) Q i (Q i )%3.(1) H G D ( 2)中序遍历二叉树,按遍历序列中叶子结点数据域的值构建一个以 头指针的逆序单链表(或按二叉树中叶子结点数据自右至左链接成一个链表)。 五、算法设计题(本题共 10 分) 34( 1)该函数的功能是:调整整数数组 a中的元素并返回分界值 i,使所有 x 的元素均落 在 a1.,使所有 x 的元素均落在 ai 1.。 ( 2) f(b,n) 或 f(b,n) p,q; p,q; p=b,0,n 1,0); p=b,0,n 1,1); q= b,p+1,n 1,1); q= b,0,p,0); q p; p q; 浙江省 2002 年 1 月高等教育自学考试 数据结构试题 课程代码: 02331 一、单项选择题 (在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2 分,共 38 分 ) 列正好相同,则该二叉树一定是 ( )的二叉树。 间复杂度不受数据初始状态影响,恒为 O(是 ( ) ( )算法可能会出现下面情况:初始数据有序时,花费的时间反而最多。 序 2 3 4 5,则下列序列中不可能是栈的输出序列的是 ( ) A. 2 3 4 1 5 B. 5 4 1 3 2 C. 2 3 1 4 5 D. 1 5 4 3 2 n,其头尾指针分别为 f 和 r,则其元素个数为 ( ) A. B. C. ( n+1 D. (n) n 后一个结点之后插入一个结点和删除最后一个结点,则采用 ( )存储方式最节省时间。 第 7 页 n 个结点的二叉链表中,值为非空的链域的个数为 ( ) A. B. 2. n+1 D. 2n+1 空指针域数为 ( ) A. 0 B. 1 C. 2 的每个元素占 5 个单元,将其按行优先次序存储在起始地址为 1000 的连续的内存单元中,则元素 A,的地址为 ( ) A. 1140 B. 1145 C. 1120 D. 1125 法的时间复杂度为 ( ) A. O(n) B. O(n+e) C. O( D. O(n e) 8 个元素的有序表作二分查找,则查找 A 3的比较序列的下标依次为 ( ) A. 1, 2, 3 B. 9, 5, 2, 3 C. 9, 5, 3 D. 9, 4, 2, 3 ) A. O(n) B. O(C. O( D. O(一趟结束后未必能选出一个元素放在其最终位置上的是 ( ) 不能有效求解的问题是 ( ) 法的时间复杂度为 ( ) A. O(n) B. O(C. O( D. O(n+e) ) 4 个结点的完全二叉树的深度为 ( )(根的层次为 1)。 A. 8 B. 7 C. 6 D. 5 最低的不平衡结点为 A,并已知 A 的左孩子的平衡因子为 孩子的平衡因子为 0,则应作 ( )型调整以使其平衡。 A. B. . D. 中有 10000 个元素,如果仅要求求出其中最大的 10 个元素,则采用 ( )排序算法最节省时间。 二、判断题 (判 断下列各题,正确的在题后括号内打“ ”,错的打“ ”。每小题 1 分,共 10 分 ) 定得到不同的二叉排序树。 ( ) 此前者一定比后者花费的时间多。 ( ) 会改变 针的值。 ( ) 23 n,其输出序列的第一个元素为 n,则其输出序列的每个元素 定满足ai=(i=1,2.,n)( ) 中没有左右子树的结点。 ( ) ( ) 点 i 的人度等于邻接矩阵中第 i 列的元素个数。 ( ) ( ) 重新插入上去,一定能得到原来的二叉排序树。 ( ) 的拓扑序列唯一,则其弧数必为 中 n 为 G 的顶点数 )。 ( ) 第 8 页 三、填空题 (每空 2 分,共 20 分 ) n 个叶子结点的哈夫曼树中 ,总结点数是 _。 采用二叉链表存储,如果树 T 中某结点为叶子结点,则在二叉链表 所对应的结点一定 _。 为对称矩阵,其中每个元素占 5 个单元。现将其下三角部分按行优先次序存储在起始地址为 1000 的连续的内存单元中,则元素 A,对应的地址是 _。 n 个结点的无向图中,其边数最多为 _。 =(x,(a,b,c,d)中原子 x 的函数是 _。 _。 为空表的条件是 _。 指针 P 所指结点前面插入一个结点 S时的语句序列是: S-;S-; _; =(x,(a,b),c,d)的运算 A)的结果是 _。 所指结点有左孩子的条件是 _。 四、简答题 (每小题 5 分,共 15 分 ) 1. 求出下图的一棵最小生成树。 。 (70, 12, 20, 31, 1, 5, 44, 66, 61, 200, 30, 80, 150, 4, 28) 序序列是 构造出该二叉树。 五、综合应用题 (共 17 分 ) 中各兄弟结点是依次出现的,画出该树及对应的二叉树。 (满分 7 分 )。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 B C D E F G H I J K L M N O 1 1 1 2 2 3 3 4 4 5 6 6 7 8 (10 分 ) 浙江省 2002 年 1 月高等教育自学考试 数据结构试题参考答案 课程代码: 02331 一、单项选择题 (每小题 2 分,共 38 分 ) 、判断题 (每小题 1 分,共 10 分 ) 第 9 页 1. 2. 3 4. 5. 6. 7. 8. 9. 10. 三、填空题 (每空 2 分,共 20 分 ) 1. . 左右子树空 3. 1225 4. n(2 5. ) 6. 节省空间 7. L-或 L- 8. S- 9. (a) 10. P- 四、简答题 (每小题 5 分,共 15 分 ) 1. 最小生成树: 1 12 4 31 30 5 20 66 61 200 70 80 150 44 28 五、综合应用题 (共 17 分 ) 1. 从森林转换为二叉树: (7 分 ) (10 分 ) T) T) ; 10 页 +-; 全国 2003 年 10 月高等教育自学考试 数据结构试题 课程代码: 02331 一、单项选择题 (在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2 分,共 30 分 ) 储和加工处理的对象被统称为 ( ) n 个结点的有 序单链表中插入一个新结点并使链表仍然有序的时间复杂度是 ( ) ) B.O(n) C.O( D.O( ) 较明显的优点是 ( ) ) 0.= ,对模式串 P 0.= 行 子串定位操作的结果是 ( ) a,表尾为 (b,c),则此广义表为 ( ) A.(a,(b,c) B.(a,b,c) C.(a),b,c) D.(a,b,c) 按行优先顺序存储,其中每个元素占 1 个存储单元。若 A 1 1的存储地址为 420, A 3 3的存储地址为 446,则 A 5 5的存储地址为 ( ) 层上的结点个数最多为 ( ) ) A.1,01,000,001 B.1,01,011,010 C.0,10,110,11 D.0,1,00,11 此图是 ( ) 12.对 n 个关键字的序列进行快速排序,平均情况下的空间复杂度为 ( ) ) B.O(C.O(n) D.O(n n 的顺序表进行顺序查找,在查找概率相等的情况下,查找成功的平均查找长度为 ( ) 11 页 n(3,被称为同义词的关键字是 ( ) 41 39 44 51 ) 二、填空题(每小题 2 分,若有两个空格,每个空格 1 分,共 20 分) n 趋向无 穷大时,算法执行时间 T(n)的数量级被称为算法的 _。 据元素所占的存储量和整个结点所占的存储量之比称作 _。 18. 已 知 链 栈 的 结 点 结 构 为 栈顶指针为 实现将指针 p 所指结点插入栈顶的语句依次为 _和 _。 _;空格串的长度是 _。 阶的下三角矩阵 B 按列优先顺序压缩存储在一维数组 A 中,其中 A 0存储矩阵的第一个元素 A 14存储的元素是 _。 的树中,度为 2 的结点个数是 1,度为 0 的结点个数是 6,则度为 3 的结点个数是 _。 _种不同的拓扑序列。 37, 66, 48, 29, 31, 75)建成的大根堆为 (_)。 0 的有序表进行二分查找的判定树的高度为 _。 关键字索引的组织方式是将 _的记录链接成一个链表。 三、 解答题 (每小题 5 分,共 20 分 ) 循环链表和双向链表,如果仅仅知道一个指向链表中某结点的指针 p,能否将 p 所指结点的数据元素与其确实存在的直接前驱交换 ?请对每一种链表作出判断,若可以,写出程序段;否则说明理由。 单链表和单循环链表的结点结构为 双向链表的结点结构为 (1)单链表 (2)单循环链表 (3)双向链表 a,b,c,d,e,f,g,字符的哈夫曼编码依次为: 0110, 10, 110, 111, 00, 0111 和 010。 (1)请根据哈夫曼编码画出此哈夫曼树,并在叶子结点中标注相应字符; (2)若这些字符在电文中出现的频度分别为: 3, 35, 13, 15, 20, 5 和 9,求该哈夫曼树的带权路径长度。 可将邻接表中的顶点表由顺序结构改为链表结构。 (1)请分别画出这种邻接表的顶点链表结点和边表结点,并说明结点中各个域的作用; (2)对如图所示的有向图画出这种邻接表。 阶 12 页 (1)分别画出将关键字 23 和 89 相 继插入之后的 (2)画出从插入之前的 1 之后的 四、算法阅读题 (每小题 5 分,共 20 分 ) 回答问题: (1)假设队列 q 中的元素为 (2,4,5,7,8),其中“ 2”为队头元素。写出执行函数调用 q)后的队列 q; (2)简述算法 功能。 Q) ; S); !) S, ); ! S) ,S); (1) (2) ,并回答问题: (1)已知如图所示的二叉树以二叉链表作存储结构, 指向根结点的指针。写出执行函数调用 F(输出结果。 (2)说明函数 F 的功能。 () ; ) S); S, ) %c, T- -S,T- -=T-=S); (1) (2) 边表结点 结构为 下列算法计算有向图 G 中顶点 入度。请在空缺处填入合适的内容,使其成为一个完整的算法。 G,i)/图的邻接表类型 j; p; (1) ; j=0;jn;j+) p=G-j . (2) ) 13 页 (3) ) ; p=p- (1) (2) (3) 下列算法对带头结点的单链表 L 进行简单选择排序,使得 L 中的元素按值从小到大排列。 请在空缺处填入合适的内容,使其成为完整的算法。 ) p,q,p= (1) ; p!= p; q=p-q!= (2) )q; q=q- (3) ) p-p- (4) ; (1) (2) (3) (4) 五、算法设计题 (本题 10 分 ) =(a1,a2, ,带头结点的单链表作为存储结构。编写一个函数,对 A 进行调整,使得当 n 为奇数时 A=(a2, ,a1, ,当 n 为偶数时 A=(a2, ,an,a1, , 14 页 2003 年 10 月自考数据结构试题答案 第 15 页 第 16 页 第 17 页 第 18 页 全国 2005 年 10 月高等教育自学考试 数据结构试题 课程代码: 02331 一、单项选择题 (本大题共 15 小题,每小题 2 分,共 30 分 ) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号 内。错选、多选或未选均无分。 1. 若将数据结构形式定义为二元组 (K, R),其中 K 是数据元素的有限集合,则 R 是 K 上 ( ) A. 操作的有限集合 B. 映象的有限集合 C. 类型的有限集合 D. 关系的有限集合 2. 在长度为 n 的顺序表中删除第 i 个元素 (1 i n)时,元素移动的次数为 ( ) A. B. i C. i+1 D. . 若不带头结点的单链表的头指针为 该链表为空的判定条件是 ( ) A. B. . D. . 引起循环队列队头位置发生变化的操作是 ( ) A. 出队 B. 入队 C. 取队头元素 D. 取队尾元素 5. 若进栈序列为 1, 2, 3, 4, 5, 6,且进栈和出栈可以穿插进行,则 不 可能出现的出栈序列是 ( ) A. 2, 4, 3, 1, 5, 6 B. 3, 2, 4, 1, 6, 5 C. 4, 3, 2, 1, 5, 6 D. 2, 3, 5, 1, 6, 4 6. 字符串通常采用的两种存储方式是 ( ) A. 散列存储和索引存储 B. 索引存储和链式存储 C. 顺序存储和链式存储 D. 散列存储和顺序存储 7. 设主串长为 n,模式串长为 m(m n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为 ( ) A. m B. . D. n 8. 二维数组 A 12 18采用列优先的存储方法,若每个元素各占 3 个存储单元,且第 1 个元素的地址为 150,则元素 A 9 7的地址为 ( ) A. 429 B. 432 C. 435 D. 438 9. 对广义表 L=(a,b),(c,d),(e,f)执行操作 )的结果是 ( ) A. (e,f) B. (e,f) C. (f) D. ( ) 10. 下列图示的顺序存储结构表示的二叉树是 ( ) 第 19 页 11. n 个顶点的强连通图中至少含有 ( ) A. 有向边 B. n 条有向边 C. n(2 条有向边 D. n(有向边 12. 对关键字序列 (56, 23, 78, 92, 88, 67, 19, 34)进行增量为 3 的一趟希尔排序的结果为 ( ) A. (19, 23, 56, 34, 78, 67, 88, 92) B. (23, 56, 78, 66, 88, 92, 19, 34) C. (19, 23, 34, 56, 67, 78, 88, 92) D. (19, 23, 67, 56, 34, 78, 92, 88) 13. 若在 9 阶 该结点在插入前含有的关键字个数为 ( ) A. 4 B. 5 C. 8 D. 9 14. 由同一关键字集合构造的各棵二叉排序树 ( ) A. 其形态不一定相同,但平均查找长度相同 B. 其形态不一定相同,平均查找长度也不一定相同 C. 其形态均相同,但平均查找长度不一定相同 D. 其形态均相同,平均查找长度也都相同 15. 件和 件的区别之一是 ( ) A. 前者是索引顺序文件,后者是索引非顺序文件 B. 前者只能进行顺序存取,后者只能进行随机存取 C. 前者建立静态索引结构,后者建立动态索引结构 D. 前者的存储介质是磁盘,后者的存储介质不是磁盘 二、填空题 (本大题共 10 小题,每空 2 分,共 20 分 ) 16. 数据的逻辑结构在计算机存储器内的表示,称为数据的 _。 17. 删除双向循环链表中 *p 的前驱结点 (存在 )应执行的语句是 _。 18. 栈下溢是指在 _时进行出栈操作。 19. 已知 s,i,数的功能是返回串 s 中第 i 个字符开始长度为 子串, s)函数的 功能是返回串 s 的第 20 页 长度。若 s= ,t= ,执行运算 s,t), t)后的返回值为 _。 20. 去除广义表 a1,a2,, 第 1 个元素,由其余元素构成的广义表称为 _。 21. 已知完全二叉树 T 的第 5 层只有 7 个结点,则该树共有 _个叶子结点。 22. 在有向图中,以顶点 v 为终点的边的数目称为 v 的 _。 23. 当关键字的取值范围 是实数集合时,无法进行箱排序和 _排序。 24. 产生冲突现象的两个关键字称为该散列函数的 _。 25. 假设散列文件中一个桶能存放 m 个记录,则桶“溢出”的含义是,当需要插入新的记录时,该桶中 _。 三、解答题 (本大题共 4 小题,每小题 5 分,共 20 分 ) 26. 假设以数组 m存放循环队列的元素,设变量 别指示循环队列中队尾元素的位置和元素的个数。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论