早教吧作业答案频道 -->数学-->
下列算法,指出算法A的功能和时间复杂度,其中h、g分别为单循环链表中两个节点指针.VoidB(int*s,int*q){Int*p;p=s;while(p->next!=q)P=p->next;P->next=s;}VoidA(int*h,int*g){B(h,g);B(g,h);}
题目详情
下列算法,指出算法A的功能和时间复杂度,其中h、g分别为单循环链表中两个节点指针.
Void B(int*s,int*q){
Int*p;
p=s;
while(p->next!=q)
P=p->next;
P->next=s;
}
Void A(int*h,int*g){
B(h,g);
B(g,h);
}
Void B(int*s,int*q){
Int*p;
p=s;
while(p->next!=q)
P=p->next;
P->next=s;
}
Void A(int*h,int*g){
B(h,g);
B(g,h);
}
▼优质解答
答案和解析
估计你的代码是这样的吧:
void B(int *s, int *q)
{
int *p;
p = s;
while(p->next != q)
p = p->next;
p->next = s;
}
void A(int *h, int *g)
{
B(h, g);
B(g, h);
}
首先说下函数B的作用,函数B的作用是将单循环链表(也可以是单向链表,如果是单链表,那么s节点一定要在q节点之前,题意中指的是单循环链表)中的q节点和s节点相连接(q->next = s),从而形成一个单循环链表.
函数A的作用是使单循环链表中的g的下一个节点为h而h的下一个节点为g(即g->next = h且h->next = g),也可以说是形成一个只有g和h节点的单循环链表.
如果g,h所在单循环链表节点数为n,则当q->next == s时,"B(h, g);"要执行最多次" p = p->next;"(n-2次),执行p->next = s;一次;B(g, h);只执行p->next = s;一次.所以时间复杂度肯定是线性阶,即T(n) = O(n).
void B(int *s, int *q)
{
int *p;
p = s;
while(p->next != q)
p = p->next;
p->next = s;
}
void A(int *h, int *g)
{
B(h, g);
B(g, h);
}
首先说下函数B的作用,函数B的作用是将单循环链表(也可以是单向链表,如果是单链表,那么s节点一定要在q节点之前,题意中指的是单循环链表)中的q节点和s节点相连接(q->next = s),从而形成一个单循环链表.
函数A的作用是使单循环链表中的g的下一个节点为h而h的下一个节点为g(即g->next = h且h->next = g),也可以说是形成一个只有g和h节点的单循环链表.
如果g,h所在单循环链表节点数为n,则当q->next == s时,"B(h, g);"要执行最多次" p = p->next;"(n-2次),执行p->next = s;一次;B(g, h);只执行p->next = s;一次.所以时间复杂度肯定是线性阶,即T(n) = O(n).
看了 下列算法,指出算法A的功能和...的网友还看了以下:
物体的速度变化越快,这句话对还是错?理由,他这个指的速度变化快,是指速度值从慢变到快,还是指速度的 2020-05-16 …
在天文学中,常用“光年”这个单位,1光年就是光在一年内通过的路程,那么光年指的是()A.时间单位B 2020-06-03 …
请问大家45公分高(高是指沙发座高度)沙发摆多高茶几为佳?沙发是3米8的长度,宽度是2米2.先此谢 2020-06-20 …
水循环泵极限真空度0.0974Mpa指的是单头还是双头并联?如果是指单头,那么双头并联能加大真空度 2020-06-22 …
有一个长度单位用P表示的,是指哪个长度啊?我现在就是接到一张描述灯的尺寸的单子,然后上面写着P30 2020-06-27 …
测量苹果的硬度:苹果硬度指苹果单位面积上承受的压力,它是反映苹果品质的重要指标之一。图24是农技人 2020-07-11 …
测量苹果硬度:苹果硬度指苹果单位面积上承受的压力,它是反映苹果品质的重要指标之一.如图1是农技人员在 2020-11-22 …
大哥大姐们,化学单位中N,比如0.01NKOH、0.01MM指物质的量浓度,1M=1mol/LN是指 2020-12-03 …
(2012•三明)测量苹果的硬度:苹果硬度指苹果单位面积上承受的压力,它是反映苹果品质的重要指标之一 2020-12-19 …
如何理解物体速度变化越快,他这个指的速度变化快,是指速度值从慢变到快,还是指速度的方向以及大小,在单 2021-01-29 …