考试中心填写-课程中心-湖南大学.doc

考试中心填写-课程中心-湖南大学

考试中心填写: 湖 南 大 学 课 程 考 试 试 卷 课程名称:数据结构 ;试卷编号:01 ;考试时间:120分钟 年 月 日 考 试 用 专业班级: 题 号 一 二 三 四 五 六 七 八 九 十 总 分 应得分 20 10 35 35 100 实得分 评分: 评卷人 (请将所有答案写在答题纸上) 一、填空题。(20分) 已知单链表中指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入*s,则应执行( )语句。 将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是( )。 堆栈的特点是已知完全二叉树的第层有4个结点(根结点在第层), 则其叶结点数是。在有n个叶结点的Huffman树中, 结点。若数据表中每个元素已距其最终位置不远, 则采用算法最省时间。具有n个顶点的无向图最多有条边。emplate class elem,class comp void radix(elem a[], elem b[], int n, int k, int r, int cnt[]) { //k为排序码的个数,r为基数 int i, j,x, m=1; for (i=1; i=k; i++) //分别对第i个排序码进行分配 { for ( j=0; jr; j++) cnt[j]=0; //初始计数器为0 for (j=0; jn; j++) 装订线(答题不得超过此线) 学号: 姓名: 第 1 页(共3 页) { x=(a[j]/m)%r; //取a[j]的第i位排序码 cnt[x]++; } for (j=1; jr; j++) cnt[j]=cnt[j-1]+cnt[j]; for (j=n-1; j0; j--) b[ ]=a[j]; for(j=0; jn; j++) //将临时数组 b 中的内容复制到a 中 ; m= ; } } 三、应用题。(35分) 1、将两个栈存入一个数组V[n]中,如何存放比较合理?为什么?此时栈空和栈满的条件分别是什么? 2、用序列(46,88,45,39,70,58,101,10,66,34)建立一个二叉查找树,画出该树,并求在等概率情况下查找成功的平均查找长度。 3、对于下图所示的有向图若存储它采用邻接表,并且每个顶点邻接表中的边结点都是按照终点序号从小到大的次序链接的,试写出: (1)从顶点①出发进行深度优先搜索所得到的深度优先生成树; (2)从顶点②出发进行广度优先搜索所得到的广度优先生成树。 第 2页(共3 页) 4、设一个散列表包含13个表项,.其下标从0到12,采用线性探查法解决冲突(p(K,i)=i),请按以下要求,将下列关键码按从左到右的顺序散列到表中。   10,100,32,45,58,126,3,29,200,400,0   散列函数采用除留余数法,用%SIZE(对表长取余运算)将各关键码映像到表中.,请指出每一个产生冲突的关键码可能产生多少次冲突? 5、一棵前序序列为1,2,3,4的二叉树,其中序序列可能是4,1,2,3吗,为什么?设一棵二叉树的前序序列为1,2,3,4,5,6,7,8,9,其中序序列为2,3,1,5,4,7,8,6,9,试画出该二叉树。 6、假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成。它们在电文中出现的幅度分别为{0.31, 0.16, 0.10, 0.08, 0.11, 0.20, 0.04},为这7个字母统计哈夫曼编码??1.设某带头结点的单链表L,,试编写算法,判断该单链表L中的元素,是否成等差关系,即各元素植依次为a1, a, a3, a4,……an判断ai+1-ai=ai- ai1是否成立,其中i满足=i=n-1?? ??2.设一棵二叉树,结点结构为|lchi

文档评论(0)

1亿VIP精品文档

相关文档