DS综合练习A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.单项选择题(每小题1分,共10分)
1.计算机算法必须具备输入、输出和等5个特性。
[A]可执行性、可移植性和可扩充性
[B]可行性、确定性和有穷性
[C]确定性、有穷性和稳定性
[D]易读性、稳定性和安全性
2.线性表采用链式存储时,结点的存储地址。
[A]必须是不连续的[B]连续与否均可
[C]必须是连续的 [D]和头结点的存储地址相连续
3.在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行。
[A]q->next=p->next;p->next=q;
[B] p->next=q->next;q=p;
[C]q->next=p->next;q->next=p;
[D]p->next=q->next;q->next=p;
4.设循环队列Q[N]的头尾指针分别为F,R,则进行出队操作需要的指针变化为。
[A]F=F+1 [B]F=(F+1)%N
[C]R=(R+1)%N [D]R=R+1
5.在一个具有n个顶点的无向图中,要连通全部顶点,至少需要条边。
[A]n [B]n+1 [C]n-1 [D]n/2
6.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )
[A] e [B] 2e [C] n2-e[D]n2-2e
7.假设以I和O分别表示入栈和出栈操作,栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅有I和O组成的序列。
下面所示的序列中哪些是不合法的?
[A]IOIIOIOO [B]IOIOIIOO
[C] IIIOIOIO [D] IIIOOIOO
8.如图所示的4棵二叉树,是平衡二叉树。
[B]
9.下面的序列中, ____是堆。
[A] 9,8,7,6,4、8,2,1 [B] 9,8,7,6,5,4,3,7
[C] 1,5,10,6,7,8,9,2 [D] 1,2,8,4,3,9,10,5
10.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的结点时,次比较后查找成功。
[A] 1 [B] 2 [C]4 [D]8
二、填空题(每空1分,共15 分)
1.广义表(a,(a,b),d,e,((i,j),k))的长度是,深度是。
2.在一个顺序栈sq[m]中,栈为空的条件是,栈为满的条件是。
3.高度为h的二叉树至少有个结点;至多有_________个结点。
4.无向图的邻接矩阵是一个矩阵。
5.表达式a+b*(c-d)-e/f的逆波兰式为。
6.有n个结点的二叉树,已知它有m个叶子结点,则度为2的结点个数是,度为1的结点个数是。
7.采用顺序查找方法查找长度为n的线性表,其等概率下查找成功的平均查找长度(ASL)为。
8.设有向图G的邻接矩阵为A,如果图中不存在弧<v i,v j>,则
A[i][j]的值为。
9.二维数组A[10][20]采用以列序为主方式存储,每个元素占一个存储单元,并且A[0][0]的存储地址是200,则A[6][12]的地址是。
10.在散列存储中,装填因子α的值越大,则
α的值越小,则。
三.已知一棵二叉树的中序遍历结果为DBHEAFICG,前序遍历结果为ABDEHCFIG。
(15分)
1.画出该二叉树;
2.写出该二叉树的后序遍历;
3.画出该二叉树的中序线索二叉树。
四.对如图所示的有向图,用弗洛伊德算法求出每对顶点间的最短路径及最短路径长度,要求写出其相应的矩阵序列。
(15分)
五.设数据集合d={1,12,5,8,3,10,7,13,9},试完成下列各题:(15分)
1.依次取d中各数据,构造一棵二叉排序树b t;
2. 如何依据此二叉树b t得到d的一个有序序列?
3.画出在二叉树b t中依次删除“12”、“1”后的树结构。
六.已知散列表为HT[13],散列函数为H(k)=k%13。
采用线性探查再散列法解决冲突,对下列关键码序列12,23,45,57,20,03,78,31,15,36分别求出散列地址,并画出相应的散列表,计算等概率下查找成功时的平均查找长度ASL。
(15分)
七.将关键码DEC,FEB,NOV,OCT,JUL,SEP,AUG,APR,MAR,MAY,JUN,JAN依次插入到一棵初始为空的AVL树中,画出每插入一个关键码后的AVL树,并标明平衡旋转的类型。
(15分)。