早教吧作业答案频道 -->数学-->
下列算法,指出算法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的功能和...的网友还看了以下:
写出下列算法的功能LinkListdemo(LinkListL){ListNode*q,*p;If 2020-05-17 …
如图所示,当用扳手拧螺母时,扳手上的P、Q两点的角速度分别为ωP和ωQ,线速度大小分别为υP和υQ 2020-06-12 …
直线MN上有P'、O、P、Q四点,质点A、B在某时刻分别位于P点和Q点,并具有相同的速直线MN上有 2020-07-09 …
下图是某地由于热力作用而形成的近地面与高空气压值分布雷达图,读图回答下列各题。小题1:下列关于P、 2020-07-20 …
判断下列各对直线是否垂直:(1)y=x,2x+2y-7=0(2)x+4y-5=0,4x-3y-5= 2020-08-01 …
分布列概率加和不是一?设两球队A,B进行友谊比赛,在每局比赛中A队获胜的概率都是p(0≤p≤1),若 2020-11-03 …
经过下列语句intj,a[10],*p;定义后,下列语句合法的是()A.p=p+2B.p=经过下列语 2020-11-06 …
如图所示,两容器底面积相同,形状不同,内装质量相同的水,两容器底部所受水的压强分别是p甲、p乙,所受 2020-11-30 …
图中a、b、c表示物质运输的几种类型,▲、■、○代表跨膜的离子或小分子,P、Q分别表示细胞的两侧.下 2020-12-15 …
已知函数Y=2sin(2分之1x+p),在它的图像上有一点m(-2分之派,0),答案上代入是2分之1 2020-12-31 …