早教吧作业答案频道 -->数学-->
下列算法,指出算法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的功能和...的网友还看了以下:
物体的相互作用力 弹力 如图所示 两根固定的水平放置的光滑硬杆AOBO的夹角是x 在杆上套一个有两 2020-05-16 …
在一个使用循环调度的系统中,s表示执行进程切换所需要的时间,q表示循环的时间片,r表示进程在发生 2020-05-26 …
关于充要条件的概念.“已知命题p和q,如果p能推出q,那么p是q的充分条件,q是p的必要条件;如果 2020-06-27 …
p―›q表示的基本逻辑关系是,q是p的必要条件,或p是q的充分条件.为什么这样概念是这样的,记住就 2020-07-01 …
一个人听到一个消息,传给另外的人,有人给出一个传播公式R=a/1-q,其中a表示开始听到消息的人, 2020-07-20 …
数学的一道难题题目是有人给出了一种传播新闻的公式R=a/(1-q),其中a表示开始听到新闻的人数; 2020-08-01 …
两光滑硬杆OA和OB成a角,在两杆上各套上轻环P,Q.两环用细绳相连,现用恒力F沿OB方向拉环Q,当 2020-11-01 …
化学反应原理这本书中,有条式子△H=H(生成物)-H(反应物)*H是指焓,还有条式子说△H=Q=生成 2020-11-07 …
数学新定义运算,写出计算时用的方法.第一题:“如果a*b=5xa-0.5xb,计算10*6和6*10 2020-12-06 …
2013七年级上数学练习册的第6也的第8道题的第3题,有人给出了一个传播公式,R=1-q分之a,其中 2021-01-22 …