数据结构样卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
(1)下列程序段的时间复杂度;
for(i=0;i for(j=0;j a[i][j]=0; A (n*n) B (m*m) C (i*j) D (n*m) (2)以下有关数据结构的叙述中是正确的。 A 冒泡排序是一种特殊的插入排序; B 数据的逻辑结构不是按其在计算机中的存储表示方法来区分的; C 顺序存储的线性表称为链表; D 每个结点的度数小于等于2的树是二叉树。 (3)链表相对于顺序表的优点是 A 存储密度大,存储空间利用率高。 B 逻辑相邻的结点在存储物理位置上下是相邻的。 C 可以通过计算直接确定结构中第i 个结点的存储地址。 D 插入、删除操作方便。 (4)设某数列的顺序为14,25,36,47,58,69 , 通过单个栈结构,每个数进栈一次可以排成顺序为的数列。 A 14 58 47 69 25 36 B 25 47 69 58 14 36 C 36 25 58 69 47 14 D 47 36 69 58 14 25 (5)对用邻接表表示图进行广度优先遍历时,通常采用的数据结构是。 A 栈 B 队列 C 树 D 图 (6)某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是。 A bdgcefha B gdbecfha C bdgaechf D gdbehfca (7)顺序查找适用于存储结构为的线性表。 A 散列存储 B 压缩存储 C 顺序存储或链接存储 D 索引存储 (8) 在散列储存中,装填应子α的值越大存取元素时发生冲突的可能性就(1) 当α的值越小存取元素时发生冲突的可能性就(2)。 A (1)越大(2)越大 B (1)越小(2)越小 C (1)越小(2)越大 D(1)越大(2)越小 (9)快速排序方法在情况下最不利于发挥其长处。 A.要排序的数据量太大; B.要排序的数据中含有多个相同值; C.要排序的数据已基本有序; D.要排序的数据个数为奇数。 (10)线性表最常用的查找方法有三种。其中,一种适用于很少进行查找,但内容又经常需要变化的线性表;另一种适用于经常进行查找,但内容又 很少变化的线性表;第三种适用于既希望较快查找而内容又需动态变化 的线性表。它们依次分别为。 A.分块查找、折半查找和顺序查找 B.折半查找、顺序查找和分块查找 C.顺序查找、分块查找和折半查找 D.顺序查找、折半查找和分块查找 二、简要回答下列问题: 1)试画出下列数据结构的图示并列出空表(栈)的条件 (1)单链表;(2)双向循环链表;(3)链栈。 2)顺序存储结构的循环队列q,其空队列和满队列的条件分别是什么? 3)在直接插入排序、快速排序、合并排序、基数排序中哪些排序方法是不稳定的,并举例说明。 4)以数据集{7,19,2,6,32,3,21,10}为权值构造一棵哈夫曼树,并计算其带权路径长度。 5)无向图G1和有向图G2的顶点数均为n则G2至多有几条弧,G1最少有几条边。 三、综合题 1 (1 (2)求该棵二叉树的前序序列; (3)画出该棵二叉树的后序全线索(线索用虚线,指针用实线); (4)将该棵二叉树还原为森林。 2)对于下图所示的无向图,给出: (1)表示该图的邻接矩阵。 (2)表示该图的邻接多重表。 (3)从顶点V1发,按深度优先搜索法遍历图时所得到的顶点序列。 (4)从顶点V1发,按广度优先搜索法遍历图时所得到的顶点序列。 3)选取哈希函数H(K)=(K)MOD 9用开放定址法处理冲突,di =1,2,3,4,5,6,7, 8,9,10,…,试在0…10的散列地址空间中对关键字序列(22,41,53,46,08,30,80,13,71)造哈希表,并求等概率情况下查找成功的平均查找长度。 4)设记录的关键字集合key={50,29,36,86,77,90,02,31,43,26}试写出对key进行“希尔排序”、“快速排序”和“堆排序”时,各趟排序结束后的结果。5)编程题,以线性结构为主。