早教吧作业答案频道 -->数学-->
数据结构试卷三.阅读下面的算法(10分)LinkListmynote(LinkListL){//L是不带头结点的单链表的头指针if(L&&L->next){q=L;L=L->next;p=L;S1:while(p->next)p=p->next;S2:p->next=q;q->next=NULL;}returnL
题目详情
数据结构试卷
三.阅读下面的算法(10分)
LinkList mynote(LinkList L)
{//L是不带头结点的单链表的头指针
if(L&&L->next){
q=L;L=L->next;p=L;
S1:while(p->next) p=p->next;
S2:p->next=q;q->next=NULL;
}
return L;
}
请回答下列问题:
(1)说明语句S1的功能;
(2)说明语句组S2的功能;
(3)设链表表示的线性表为(a1,a2,...,an),写出算法执行后的返回值所表示的线性表.
四、应用题(每题10分)
1.已知二叉树的先序序列和中序序列分别为HDACBGFE和ADCBHFEG.
(1)画出该二叉树并给出其二叉链表及顺序存储结构表示.
(2)画出与(1)求得的二叉树对应的森林.
2.已知带权图的邻接表如下所示,其中边表结点的结构为:
依此邻接表从顶点C出发进行深度优先遍历.
(1)画出由此得到的深度优先生成树;
(2)求网的最小生成树
3.设散列表的长度m=13;散列函数为H(K)=K mod m,给定的关键码序列为19,14,23,01,68,20,84,27,55,11,试画出用线性探查法解决冲突时所构造的散列表.并求出在等概率的情况下,这种方法的搜索成功时的平均搜索长度和搜索不成功时的平均搜索长度.
4.(1)已知一组键值序列(3,6,8,9,2,7,4),试采用快速排序法对该组序列作升序排序,并给出每一趟的排序结果.
(2)已知一组键值序列(28,47,35,42,53,60,34,22),试给出采用直接插入排序法对该组序列作升序排序的每一趟结果.
三.阅读下面的算法(10分)
LinkList mynote(LinkList L)
{//L是不带头结点的单链表的头指针
if(L&&L->next){
q=L;L=L->next;p=L;
S1:while(p->next) p=p->next;
S2:p->next=q;q->next=NULL;
}
return L;
}
请回答下列问题:
(1)说明语句S1的功能;
(2)说明语句组S2的功能;
(3)设链表表示的线性表为(a1,a2,...,an),写出算法执行后的返回值所表示的线性表.
四、应用题(每题10分)
1.已知二叉树的先序序列和中序序列分别为HDACBGFE和ADCBHFEG.
(1)画出该二叉树并给出其二叉链表及顺序存储结构表示.
(2)画出与(1)求得的二叉树对应的森林.
2.已知带权图的邻接表如下所示,其中边表结点的结构为:
依此邻接表从顶点C出发进行深度优先遍历.
(1)画出由此得到的深度优先生成树;
(2)求网的最小生成树
3.设散列表的长度m=13;散列函数为H(K)=K mod m,给定的关键码序列为19,14,23,01,68,20,84,27,55,11,试画出用线性探查法解决冲突时所构造的散列表.并求出在等概率的情况下,这种方法的搜索成功时的平均搜索长度和搜索不成功时的平均搜索长度.
4.(1)已知一组键值序列(3,6,8,9,2,7,4),试采用快速排序法对该组序列作升序排序,并给出每一趟的排序结果.
(2)已知一组键值序列(28,47,35,42,53,60,34,22),试给出采用直接插入排序法对该组序列作升序排序的每一趟结果.
▼优质解答
答案和解析
请回答下列问题:
(1)说明语句S1的功能;——查找表尾元素
(2)说明语句组S2的功能; ——把第一个元素插入表尾
(3)设链表表示的线性表为(a1,a2, ...,an),写出算法执行后的返回值所表示的线性表.(a2, ...,an,a1),
1.已知二叉树的先序序列和中序序列分别为HDACBGFE和ADCBHFEG.
(1)画出该二叉树并给出其二叉链表及顺序存储结构表示.
(2)画出与(1)求得的二叉树对应的森林.
H
D G
A C F
B E 连接情况是,D,G连接H ,A,C 连接D,B连接C,E连接F,F连接G
3.设散列表的长度m=13;散列函数为H(K)=K mod m,给定的关键码序列为19,14,23,01,68,20,84,27,55,11,试画出用线性探查法解决冲突时所构造的散列表.并求出在等概率的情况下,这种方法的搜索成功时的平均搜索长度和搜索不成功时的平均搜索长度.
0 1 2 3 4 5 6 7 8 9 10 11 12
14 01 68 27 55 9 20 84 23 11
4.(1)已知一组键值序列(3,6,8,9,2,7,4),试采用快速排序法对该组序列作升序排序,并给出每一趟的排序结果.
(2)3(8 9 6 7 4)
2 3 (4 6)8(7 9)
2 3 4 (6)8 7(9)
23 4 6 8 7 9
(2)已知一组键值序列(28,47,35,42,53,60,34,22),试给出采用直接插入排序法对该组序列作升序排序的每一趟结果.
(28,47,35,42,53,60,34,22),
(28,47,35,42,53,60,34,22),
(28,35,47,42,53,60,34,22),
(28,35,42,47,53,60,34,22),
(28,35,42,47,53,60,34,22),
(28,35,42,47,53,60,34,22),
(28,34,35,42,47,53,60,22),
(22,28,34,35,42,47,53,60),
(1)说明语句S1的功能;——查找表尾元素
(2)说明语句组S2的功能; ——把第一个元素插入表尾
(3)设链表表示的线性表为(a1,a2, ...,an),写出算法执行后的返回值所表示的线性表.(a2, ...,an,a1),
1.已知二叉树的先序序列和中序序列分别为HDACBGFE和ADCBHFEG.
(1)画出该二叉树并给出其二叉链表及顺序存储结构表示.
(2)画出与(1)求得的二叉树对应的森林.
H
D G
A C F
B E 连接情况是,D,G连接H ,A,C 连接D,B连接C,E连接F,F连接G
3.设散列表的长度m=13;散列函数为H(K)=K mod m,给定的关键码序列为19,14,23,01,68,20,84,27,55,11,试画出用线性探查法解决冲突时所构造的散列表.并求出在等概率的情况下,这种方法的搜索成功时的平均搜索长度和搜索不成功时的平均搜索长度.
0 1 2 3 4 5 6 7 8 9 10 11 12
14 01 68 27 55 9 20 84 23 11
4.(1)已知一组键值序列(3,6,8,9,2,7,4),试采用快速排序法对该组序列作升序排序,并给出每一趟的排序结果.
(2)3(8 9 6 7 4)
2 3 (4 6)8(7 9)
2 3 4 (6)8 7(9)
23 4 6 8 7 9
(2)已知一组键值序列(28,47,35,42,53,60,34,22),试给出采用直接插入排序法对该组序列作升序排序的每一趟结果.
(28,47,35,42,53,60,34,22),
(28,47,35,42,53,60,34,22),
(28,35,47,42,53,60,34,22),
(28,35,42,47,53,60,34,22),
(28,35,42,47,53,60,34,22),
(28,35,42,47,53,60,34,22),
(28,34,35,42,47,53,60,22),
(22,28,34,35,42,47,53,60),
看了 数据结构试卷三.阅读下面的算...的网友还看了以下:
谁能帮我计算一下这个液体中的各种物质的摩尔含量NaH2PO4•2H2O0.78g/L,Na2HPO 2020-06-04 …
一道算法题有如下算法S←(L)S←aL←L,SL←S要求得到1.(a,a)2.(a,(a,a))3 2020-06-18 …
ppm是个什么单位?与uL/L怎么换算?高纯氮气的水分含量标准换算成ppm是多少?换算成uL/L是 2020-06-22 …
10℃,100ml0.35mol/L的KCL饱和溶液蒸发掉5g水冷却到10℃时,其体积小于100m 2020-06-25 …
一个复变函数积分的问题!请各位大侠看看1.计算积分∫(L)|z|dz,其中曲线L是:(1)连接-1 2020-07-15 …
单位换算求解直径d=13.7mm,L=88CM,流量Q=3.95l/min,g=9,81m/s2, 2020-07-19 …
计算(1)(∫下标L)(2x+y)ds,(2)(∫下标L)(y^3)dx,其中L为从(0,1)到( 2020-07-22 …
m路B+树是一棵m路平衡索引树,除了根节点之外的节点中关键字最多最少分别为?假设函数U(x)为对小数 2020-12-17 …
对任意有理数x、y定义运算如下:x△y=ax+by+cxy,这里a、b、c是给定的数,等式右边是通常 2021-01-20 …
对任意有理数x、y定义运算如下:x△y=ax+by+cxy,这里a、b、c是给定的数,等式右边是通常 2021-01-20 …