1、C.先进后出,先进先出B.先进先出,先进出D.先进后出,先进出5 在二维数组a 8卩0中,每个数组元素aij占用3个存储空间,所有数组元素存放在一个连续的存储空间中,则该数组需要的存储空间个数是 A. 80 B. 100 C. 240 D. 2706 广义表A=(a,(b,c,(e,f,g,h)的表长是A.2 B.3 C.4 D.77 设深度为k(k=1)的二叉树中只有度为0和度为2的结点,则该二叉树中所包含的结点数至少是 A. k+l B. 2k+ 1 C. 2k一1 D. 2k8 下列选项中,可以唯一确定一棵二叉树的两种遍历序列是A.前序遍历序列和中序遍历序列 B 前序遍历序列和后序遍历序
2、列 C.前序遍历序列和层次遍历序列 D.后序遍历序列和层次遍历序列解析:已知一棵二叉树的前序和中序遍历序列或中序和后序遍历序列,可唯一地确定一棵二叉树9 下列关于无向连通图特性的叙述中,正确的是A.边数大于顶点个数减1B.所有顶点的度之和为偶数 C.度为1的顶点个数一定为偶数D.度为1的顶点个数一定为奇数10 下列关于无向图广度优先搜索序列的叙述中,正确的是A.广度优先搜索序列只有一种B.广度优先搜索序列可能不存在 C.广度优先搜索序列可能有多种D.广度优先搜索序列一定有多种11.设带权连通图G中含有n (nl)个顶点e条边。下列关于G的最小生成树的叙述中,正确的是A.生成树中一定含有权值最小
3、的e条边B.生成树中可能含有权值最小的n+l条边c.生成树中一定含有权值最小的n条边D.生成树中可能含有权值最小的n-l条边12 下列排序方法中,时间复杂度与数据初始状态相关的是A.直接选择排序 B.快速排序 C.基数排序 D.箱排序13 下列排序方法中,效率较高且稳定的方法是A. 直接插入排序 B.冒泡排序C. 快速排序 D.归并排序 14 下列叙述中,不符合m阶B树定义的是A.根结点最多有m棵子树B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列D.叶结点之间通过指针链接15. 假设散列表长m:I l ,散列函数H(key)=key% llo表中己有4个结点:H(39): 6,H
4、(41):8,H(53):9,H(76):10,占了4个位置,其余位置为空。现采用线性探查法处理冲突,存储关键字85时需要探查的次数是A.2 B.3 C.4 D.5非选择题部分二、填空题16 著名计算机科学家沃思曾指出:算法+数据结构=程序。17 描述算法占用内存空间效率的术语是 空间复杂度18 设顺序表第1个元素的存储地址是2000,每个数据元素占4个字节,则第41个元素的存储地址是 216019 栈和队列是操作受限的线性表,其中只能在表的一端进行插入或删除操作的 栈20 广义表A=(a,(b,c, (e, f, g, h) ) ) ,tail(A)=(b,c, (e, f, g, h) )
5、21.一棵左子树为空的二叉树在中序线索化后,其空指针域的个数为 222 除邻接表外,图的另一种链式存储方式是 逆邻接表23 含n个顶点e条边的带权连通图G,采用迪杰斯特拉算法得到的某个给定顶点到其余各顶点最短路径的条数是 n-124 DFS算法的中文名称是 深度优先搜索25 若构造一棵具有n个结点的二叉排序树,在最坏情况下,其深度为 n三、 解答题26设Q是有N个存储空间的循环队列,初始状态front=rear=0,约定指针rear指向的单元始终为空,回答下列问题。(1)写出数据元素x入队的语句序列:if(rear+1)%N=front) printf(“Queue overflow”);el
6、se Qrear=X; rear=(rear+1)%N;(2)写出队首元素出 保存到变量序If(rear=front) Printf(“ Queue empty”);Else Y=Qfront; Front=(front+1)%N;(3) 给出计算队列长度L的表达式(N+rear-front)%N27已知稀疏矩阵M如下,采用三元组表存储。M5*70 3 0 0 0 0 00 0 0 0 0 8 02 0 0 0 0 0 00 0 -2 0 0 0 0-1 0 0 0 0 0 7( 1 )给出三元组表的类型定义。#define MAX 35typedef struct int i,j; int
7、v;TriTupleNode;Typedef struct TriTupleNode dataMAX; int m,n,t;TSMatrix;(2)画出矩阵M按行优先的三元组表。ijv13582-24-16728. 将百分制成绩分成五个等级,己知成绩的对应关系及分布情况如下表所示:百分制成绩so59606970、79808990、100等级grade不及格及格中等良好优秀百分比25请根据最优二叉树的基本原理,采用类c语言,描述你所设计的成绩判定过程。If(70=s&s=79) grade=”中等” Else if (80=89) grade=”良好”Else if(60=90) grade=”
8、优秀” Else grade=”不及格”29给定有向无环图G如题29图所示,写出G的5种不同的拓扑排序序列。1、1,2,3,4,5,6,7,82、1,2,3,5,4,6,7,83、1,2,3,4,5,7,6,8,4、1,2,3,5,4,7,6,8,5、1,3,2,5,4,6,7,8四、算法阅读题(本大题共4小题,每小题5分,共20分) 30 请写出下列程序段的输出结果。SeqStack S; /初始化栈s char x, y;Push( s,x);Push( s,y);x:Pop( s);Push( s, E); Push( s, x); x:Pop( S); Push( s, H); whi
9、le(!StackEmpty( s)y: putchar( y);putchar( x);输出结果:HELLO31 带头结点的单链表定义如下,其中freq域记录本结点被访问的次数,初值为0,单链表始终以freq值从大到小有序。函数引完成的功能是:查找给定关键字所在结点,若查找成功,则该结点的freq域加1,并按freq值调整结点位置。请在答题纸上填上适当内容将算法补充完整。typedef int KeyType; typedef suct node KeyType key; int freq; struct node * next; RecType, * LinkList;LinkList B
10、 1(LlnkList H, KeyType K) LinkList p:H, q; while(p-next & p-next-key!:K)p = p-next; if(p-next一NULL)return NULL; /查找不成功freq /取下该结点next = q-/找到合适位置并插入 while(p-freq q-freq) (2) q-next = p- (3) return q;、p-freq+2、p=p-next3next=q32 阅读程序,回答下列问题。 typedef struct KeyType key;InfoType otherinfo; RecType; typedef RecType SeqList MAXSIZE + 1 ;、8,41,75,24,16,82 8,16,41,24,75,82 8,16,24,41,75,82、冒泡排序Bt!=NULLf33(Bt-rchild)Bt-rchild4pList_ptr InvertList(List_ptr head) List_ptr middle,p; middle=head- head-next=NULL; while(middle!=NULL) p=middle; middle=middle-next=head-next=p; return head;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1