数据结构期末
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构复习:
1.一颗二叉树的先序、中序和后序序列分别如下,其中有一部分没有显示出来。
试求出空格处的内容,并画出该二叉树。
先序序列:A B D F K ICEH J G
中序序列:D B KFIA H EJC G
后序序列:DK I FBHJ E G C A
2.以数据集{10,25,35,45,65}为权值构造一颗哈夫曼树,并计算其带权路径长度。
3.如图所示带权无向图,请画出该图的邻接表存储结构。
4.如图所示带权无向图,(1)请画出采用克鲁斯卡尔算法构造最小生成树的过程。(2)画出邻接表存储结构示意图。
E={(2,4),
V={2,4,}
S2:
E={(2,4),(3,5)}
V={2,4,3,5}
S3:
5 带头结点单向链表逆反。
void Reverse(LinkList *L)
{
LinkList *P=L->next,*q;
L->next=NULL;
While(p!=NULL)
{
q=p->next;
p->next=L->next;
L->next=p;p=q;
}
}
1.在计算机的存储器中表示数据时,物理地址和逻辑地址的相对位置相同并且是连续的,称之为顺序存储结构。
2.一个算法具有5个特性:有穷性、可行性、确定性、输入和输出。3.在线性表的链式存储中,元素之间的逻辑关系是通过指针域决定的。4.带头结点的单链表head为空的判定条件是head->next=NULL 。5.对于二维数组int a[7][8],若数组a的首地址为1000,且每个元素的长度是4个字节,则采用行优先的存储方式,元素a[5][2]的内存地址是1168 。
6.将递归算法转换成对应的非递归算法时,通常需要使用栈保存中间结果。7.队列是一种具有先进先出特性的线性表。
8.有13个值,用它们组成一颗哈夫曼树,则该树有25 个结点。
9.若用Q[1]~Q[20]作为环形队列的存储空间,f和r分别表示对首元素前一个位置和队尾元素位置,则当f=15,r=5时,队列中共有10 个元素。10.有13个值,用它们组成一颗哈夫曼树,则该树有25 个结点。11.广义表中的每个元素可以是原子和子表两种。
12.有向图G中有n个顶点,可用弗洛伊德算法计算每对顶点之间的最短路径,其算法的时间复杂度是O(n3)。
13.已知一个有向图的邻接矩阵表示,删除所有从第i个顶点出发的边的方法是将邻接矩阵的第i行置0 。
14.普里姆(Prim)算法适用于求边稠密的网的最小生成树。15.为了实现分块查找,线性表必须采用顺序方式存储。
16.对二叉排序树进行先序遍历,可以得到按关键字从小到大排列的结点序列。
17.在哈希存储中,装填因子α的值小,则存取元素时发生冲突的概率就越大。18.在直接插入和简单选择排序中,若初始数据基本有序,则选用
插入排序算法。
19.在排序过程中,任何情况下都不比较关键字大小的排序方法是
排序算法。
1.算法的时间复杂度与有关。(A )
A.问题规模B.计算机硬件性能
C.编译程序质量D.程序设计语言
2.在链式存储结构中,通常一个存储结点用于存储一个。(B )A.数据项B.数据元素C.数据结构D.数据类型
3.在一个长度为n的顺序表中于第i个元素(1≤i≤n+1)之前插入一个新元素,需要向后移动个元素。( B )
A.n-i B.n-i+1 C.n-i-1 D.i
4.线性表采用链式存储结构时,各结点之间的地址。(D )A.必须是连续的B.一定是不连续的
C.部分地址必须是连续的D.连续与否均可以
5.在单链表中,删除*p结点(非尾结点)之后的一个结点的操作是。(D )A.p->next=p B.p->next->next=p->next
C.p->next->next=p D.p->next=p->next->next
6.在单链表中,若*p结点不是尾结点,在其后插入*s结点的操作是。(B )A.s->next=p; p->next=s; B.s->next=p->next; p->next=s;
C.s->next=p->next; p=s; D.p->next=s; s->next=p;
7.在一个具有n个结点的有序单链表中插入一个新结点使其仍然有序,其算法的时间复杂度为。(D )
2) D.O(n)
A.B.O(1) C.O(n
8.设n个元素进栈序列是1,2,3,…,n,其输出序列是p1,p2,p3, …,pn,若p1=3,
则p2的值。(d )
A.一定是2 B.一定是1 C.不可能是1 D.以上都不对9.表达式a*(b-c)/(d+e)的后缀表达式(逆波兰表达式)是。(A )A.abcd*-+e/ B.abc-/d+e* C.abc-*de+/ D.-*+/abcde
10.若用一个大小为6的数组来实现环形队列,rear作为队尾指针指向队列中尾部元素,front作为对头指针指向对头元素的前一个位置。当前rear和front 的值分别是0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是。(B )
A.1和5 B.2和4 C.4和2 D.5和1
11.下列广义表中,长度为1,深度为4的广义表是。(D )A.((),((a))) B.((((a),b)),c) C.(((a,b),c)) D.(((a,(b),c))) 12.与三元组顺序表相比,用十字链表表示稀疏矩阵,其优点在于。(A )A.便于实现增加或减少矩阵中非零元素的操作
B.便于实现增加或减少矩阵元素的操作
C.可以节省存储空间
D.可以更快地查找到某个非零元素
13.在一颗3次树中度为3的结点数为2,度为2的结点数为1,度为1的结点数2,则度为0的结点数为。( C )
A.4 B.5 C.6 D.7
14.一颗完全二叉树上有1001个结点,其中叶子结点的个数是。(B )A.250 B.501 C.254 D.505
15.若二叉树的中序遍历序列是abcdef,且c为根结点,则。(A )A.结点c有两个孩子B.二叉树有两个度为0的结点
C.二叉树的高度为5 D.以上都不对
16.在n个结点的线索二叉树中,线索的数目为。(C )
A.n-1 B.n C.n+1 D.2n
17.无向图的邻接矩阵是一个。(A)
A.对称矩阵B.零矩阵C.上三角矩阵D.对角矩阵18.一个有n个顶点的无向图最多有n(*n-1)/2 条边。()
班级____________________ 学号____________________ 姓名____________________ ----------------------------------------密----------------------------------------封----------------------------------------线--------------------------------