试卷代号:1252 座位号■ 中央广播电视大学2010一2011学年度第一学期“开放本科”期末考试 数据结构(本)试题 2011年1月 题 号 二 三 四 总分 分 数 得分 1 评卷人 一、单项选择题(每小题2分,共30分) 1.数据元素是数据的基本单位,它( )。 A.只能有一个数据项组成 B.至少有二个数据项组成 C.可以是一个数据项也可以由若干个数据项组成 D.至少有一个数据项为指针类型 2.线性表的顺序结构中,()。 A.逻辑上相邻的元素在物理位置上不一定相邻 B.数据元素是不能随机访问的 C.逻辑上相邻的元素在物理位置上也相邻 D.进行数据元素的插人、删除效率较高 3.以下表中可以随机访问的是( )。 A.单向链表 B.双向链表 C.单向循环链表 D.顺序表 4.设顺序存储的线性表长度为,对于删除操作,设删除位置是等概率的,则删除一个元 素平均移动元素的次数为()。 A.(n+1)/2 B.n C.2n D.n-i 1361
试卷代号 座位号 中央广播电视大学 2011 学年度第一 期末考 数据结构(本)试题 2011 年1 题号 - 总分 分数 得分|评卷人 一、单项选择题{每小题 2分,共 0分} 1.数据元素是数据的基本单位,它( )。 A. 能有一 据项组成 B. 个数 项组 c.可以是一个数据项也可以由若干个数据项组成 D. 有一 据项 指针 2. 顺序 )。 A. 逻辑上相邻 位置 B. 数据元 能随 问 的 c.逻辑上相邻的元素在物理位置上也相邻 D. 进行数据元 删 除 率较 3. 下表 机访问 的 )。 A. 表B. c.单向循环链表 .顺序表 4 .设顺序存储的线性表长度为 n,对于删除操作,设删除位置是等概率的,则删除一个元 素平均移动元素的次数为( )。 A. (n 1) / C. 2n B. n D. n-i 1361
5.设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成, 设用×接收栈顶元素,则出栈操作为( )。 A.x=top->data;top=top->next; B.top=top->next;x=top->data; C.x=top->next;top=top->data; D.top->next =top;x=top->data; 6.以下说法正确的是()。 A.队列是后进先出 B.栈的特点是后进后出 C.栈的删除和插人操作都只能在栈顶进行 D.队列的删除和插入操作都只能在队头进行 7.串函数StrCmp(“b”,“cd")的值为()。 A.1 B.0 C.“bcd”s D.-1 8.设有一个12阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主序存储 到一维数组b中(矩阵A的第一个元素为a1,1,数组b的下标从1开始),则矩阵A中第4行的 元素在数组b中的下标i一定有()。 A.7≤i≤10 B.11≤i≤15 C.9≤i≤14 D.6≤i≤9 9.已知一个图的边数为m,则该图的所有顶点的度数之和为( )。 A.2m B.m C.2m+1 D.m/2 10.以下说法不正确的是()。 A,连通图G一定存在生成树 B.连通图G的生成树中一定包含G的所有顶点 C.连通图G的生成树中不一定包含G的所有边 D.连通图G的生成树可以是不连通的 1362
5. 设top 战顶指针 个结 个数据域data 域next 组成 设用 x接收钱顶元素,则出战操作为( )。 A. x=top 一>data; top=top- >next; B. top=top 一>next; x=top->data; C. x=top-> next;top=top-> data; D. top- >next =top; x=top->data; 6. )。 A.队列是后进先出 B. 后进后 C. 人操作都 在战顶进 D. 删除 插入操作 队头进行 7. "cd勺 的 )。 A. 1 C."bcd"L B. a D. -1 8. 个12 对称 阵A 方式将其 存储 到一维数组b中(矩阵A的第一个元素为旬, ,数组 b的下标从 ,则矩阵 A中第 4行的 元素在数组 b中的下标 )定有( )。 A. 7ζig二10 B. 11ζi~15 C. 9~i~14 D. 6~i~9 9. 图 的 图 的 )。 A. 2m C. 2m 十1 B. m D. m/2 10. 法不正 )。 A. 连通 图G 一定存在 成树 B. 图G 成树 定包含G 有顶 c.连通图 G的生成树中不一定包含G的所有边 D. 连通 图G 连通 1362
11.散列查找的原理是()。 A.在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系 B.按待查记录的关键字有序的顺序方式存储 C.按关键字值的比较进行查找 D.基于二分查找的方法 12.排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已 经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是( )。 A.直接插入排序 B.快速排序 C.冒泡排序 D.选择排序 13.采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法),最坏 的情况下要进行( )次元素间的比较。 A.n+2 B.n C.n-1 D.n/2 14.如图若从顶点a出发按广度优先搜索法进行遍历, 则可能得到的顶点序列为()。 A.acebdfgh B.aebcghdf C.aedfbcgh D.abecdfgh 图1 15.一棵哈夫曼树总共有23个结点,该树共有( )个叶结点(终端结点)。 A.10 B.13 C.11 D.12 1363
1. 原理是 )。 A.在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系 B. 字有 方式存 c.按关键字值的比较进行查找 D. 方法 12. 一个 排序 其关键字 大小 经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是( )。 A.直接插入排序 B. 速排序 c. D. 排序 13. 长度 性表进行查 采用表尾设监 哨 的 方法 .最坏 的情况下要进行( )次元素间的比较。 A. B.n C. n-l D. n/2 14. 按广度优 搜索法进 则可能得到的顶点序列为( )。 A. acebdfgh B. aebcghdf C. aedfbcgh D. abecdfgh 15. 哈夫 有23 该树共 A. 10 B. 13 C. ll D. 12 g )个叶结点(终端结点)。 1363
得分 评卷人 二、填空题(每小题2分,共24分》 1.通常数据的逻辑结构包括 四种类型。 2.设有一个单向链表,结点的指针域为next,头指针为head,p指向尾结点,为了使该单 向链表改为单向循环链表,可用语句 3.设有一个单向循环链表,头指针为head,链表中结点的指针域为next,p指向尾结点的 直接前驱结点,若要删除尾结点,得到一个新的单向循环链表,可执行操作 4.在一个链队中,f和r分别为队头和队尾指针,队结点的指针域为next,则插入一个s 所指结点的操作为 ;r=S。 5.循环队列的队头指针为f,队尾指针为r,当时表明队列为空。 6.串函数StrCat(a,b)的功能是进行串 7.一棵二叉树没有单分支结点,有6个叶结点,则该树总共有 个结点。 8.按照二叉树的递归定义,对二叉树遍历的常用算法有 三种。 9.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为 结构。 10.如图2所示的二叉树,其后序遍历序列为 d h g 图2 11.二叉树为二叉排序的充分必要条件是其任一结点的值均大于其左孩子的值、小于其 右孩子的值。这种说法是 的。(回答正确或不正确) 12、根据搜索方法的不同,图的遍历有 两种方法。 1364
得分|评卷人 二、填空题{每小题 2分,共 4分} 结构。 个结点。 时表明队列为空。 1.通常数据的逻辑结构包括一一----,一一一一、一一一一、-一一-一四种类型。 2. 有一个单 针域为next 头指针 为head 该单 向链表改为单向循环链表,可用语句 3. 有一个单 链表 指针为head 指针 为next 直接前驱结点,若要删除尾结点,得到→个新的单向循环链表,可执行操作 4. 在一 和r 队头 尾指 指针 为next 入一个s 所指结点的操作为 s。 5. 队列 指针 指针 6. 数StrCat(a b) 是进行 7. 棵二 没有单分 有6 该树 共有 8. 二叉 对二叉树遍 历 常用 三种。 9. 据存 并具体 间 的逻辑结 10. 图2 后序 列为 h 两种方法。 1. 二叉树 排序 条件是 任 一 值均 大 其左 孩子 右孩子的值。这种说法是的。(回答正确或不正确〉 12. 根据 索方法 1364
得分 评卷人 三、综合题(每小题10分,共30分)》 l.(1)已知某二叉树的后序遍历序列是debca,中序遍历序列是dbeac,试画出该二叉树。 (2)若上述二叉树的各个结点的字符分别代表不同的整数(其中没有相等的),并恰好使该 树成为一棵二叉排序树,试给出a、b、c、d、e的大小关系。 (3)给出该树的前序遍历序列。 2.(1)设有一个整数序列{40,28,6,72,100,3,54}依次取出序列中的数,构造一棵二叉排 序树。 (2)对上述二叉排序树,在等概率条件下,求成功查找的平均查找长度。 3.(1)利用筛选过程把序列{42,82,67,102,16,32,57,52}建成堆(小根堆),画出相应的完 全二叉树(不要求中间过程)。 (2)写出对上述堆对应的完全二叉树进行中序遍历得到的序列。 得 分 评卷人 四、程序填空题(每空2分,共16分) 1.以下函数在a[0]到a[n一l]中,用折半查找算法查找关键字等于k的记录,查找成功 返回该记录的下标,失败时返回一1,完成程序中的空格。 typedef struct int key; 40000 )NODE; int Binary_Search(NODE a[],int n,int k) int low,mid,high; low=0; high=n-1; while((1) 1365
得分|评卷人 三、综合题(每小题 0分,共 0分) 1. (1)已知某二叉树的后序遍历序列是 a,中序遍历序列是 c,试画出该二叉树。 (2) 述二叉 各个结 字符分别代表不 相等 ,并恰好使该 树成为一棵二叉排序树,试给出 a、 b、 c、 d, e的大小关系。 (3) 序遍历 2. (1)设有一个整数序列 0,钮, 6, 7 2, 0, 3, }依次取出序列中的数,构造一棵二叉排 序树。 (2) 叉排 在等 条件 平均 3. (1) 利用 程把 列{42 ,82 ,67 ,102 ,16 ,32 ,57 ,52} 建成堆 根堆 相应 全二叉树(不要求中间过程)。 (2) 述堆对 全二叉 进行 遍历 得分|评卷人 四、程序填空题(每空 2分,共 6分} 1.以下函数在 ]到 ]中,用折半查找算法查找关键字等于 k的记录,查找成功 返回该记录的下标,失败时返回 I,完成程序中的空格。 typedef struct { int key; ••• •• • }NODE; int Binary_Search(NODE ,int n , int k) int low ,mid ,high; low=O; high=n-l; while( (1) 1365
mid=(low+high)/2; if(a[mid].key==k) return (2) else if((3) low=mid+1; else (4) } (5) } 2.以下函数为链队列的入队操作,x为要入队的结点的数据域的值,front、rear分别是链 队列的队头、队尾指针。 struct node ElemType data; struct node next; }; struct node front,rear; void InQueue(ElemType x) struct node p; p=(struct node¥)(1) p->data=x; p->next=NULL; (2) rear=(3) } 1366
dahfd" w-h+h1nvJU-- return (2) • , else if«3) low=mid+l; else (4) 5 (5) • , 2. 操作 ,x 要人 front 、rear 是链 队列的队头、队尾指针。 struct node { ElemType data; struct node 铃next; struct node 铃front 铃rear; void InQueue(ElemType x) struct node 祷p; p= (struct node (1) • , 一>data=x; 一>next= NULL; (2) • , rear= (3) 1366
试卷代号:1252 中央广播电视大学2010一2011学年度第一学期“开放本科”期末考试 数据结构(本) 试题答案及评分标准 (供参考) 2011年1月 一、单项选择题(每小题2分,共30分) 1.C 2.C 3.D 4.A 5.A 6.C 7.D 8.A 9.A 10.D 11.A 12.A 13.B 14.D 15.D 二、填空题(每题2分,共24分) 1.集合 线性 树形 图状 2.p->next=head; 3.p->next=head; 4.r->next=s 5.r==f 6.连接 7.11 8.先序 中序 后序 9.物理(存储) 10.gdbeihfca 11.错误 12.深度优先 广度优先 三、综合应用题(每小题10分,共30分) 1.(1) 1367
试卷代号 中央广播电视大学 2 0 2011 年度第 学期 数据结构(本)试题答案及评分标准 (供参考) 2011 年1 一、单项选择题(每小题 1. C 2. C 3. D 6. C 7. D 8. A l 1.A 12.A 13.B 二、填空题{每题 2 4 1.集合线性树形图状 2. 3.p 一>next=head; 4. 一>next=s 5. r= =f 6. 7. 11 8. 9. 10. gdbeihfca 1. 错误 12. 优先 三、综合应用题(每小题 3 0 1. (1) b 4. A 9. A 14. D 5. A 10. D 15. D 1367
(2)dnext=p (3)p 1368
(2)dnext=p (3)p 1368