早教吧作业答案频道 -->数学-->
下列算法,指出算法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的功能和...的网友还看了以下:
如果C.表示消费、I表示投资、G表示政府购买、X表示出口、M表示进口,则按照支出法计算的国内生产总 2020-05-19 …
求与重力加速度有关的物理公式,就是在公式中有g出现的公式,越多越好~举个例子G=mg重力公式,h- 2020-05-23 …
在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法___(33)_ 2020-05-25 …
在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法(33)不能与该 2020-05-26 …
在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法 (33)不能与 2020-05-26 …
在C++语言中,若类C中定义了一个方法int (int a,int b),那么方法(1)不能与该方法 2020-05-26 …
Y=C+S+T怎么理解?我可以另外开贴,给50分Y=C+S+T怎么理解?我可以另外开贴,给50分支 2020-06-03 …
宏经高手求答案3.在二部门经济中,如果用支出法来衡量,国内生产净值等于()。A.C+IB.C+I+ 2020-07-10 …
甲、乙两位同学在环形跑道上从同一点G出发,按相反方向沿跑道而行.已知甲每分钟跑240米,乙每分钟跑 2020-07-19 …
甲、乙两位同学在环形跑道上从同一点G出发,按相反方向沿跑道而行.已知甲每分钟跑240米,乙每分钟跑 2020-07-19 …