早教吧作业答案频道 -->数学-->
求解数据结构一道算法题目是单链线性表La和Lb的元素按值非递减排列归并La和Lb得到新的单链线性表Lc,Lc的元素也按值非递减排列.前面的比较La和Lb的元素值算法都看懂了但是连接La和Lb剩余
题目详情
求解数据结构 一道算法
题目是单链线性表La和Lb的元素按值非递减排列
归并La和Lb得到新的单链线性表Lc,Lc的元素也按值非递减排列.
前面的比较La和Lb的元素值算法都看懂了
但是连接La和Lb剩余结点的算法看不太懂了
书上说了两种算法
1,
pc->next=pa?pa:pb;//插入剩余段
free(Lb);
很奇怪pa不是一个指针吗
怎么实现pc的下一个指针是pa 就将La剩余部分接到Lc表中呢
第二种算法:
if(pa) Append(Lc,pa)//链接La中剩余的结点
else Append(Lc,pb)//链接Lb中剩余的结点
这种算法链接倒是看懂了 但是条件if(pa)什么意思 是表示a,b的元素比较完后剩下pa了?
题目是单链线性表La和Lb的元素按值非递减排列
归并La和Lb得到新的单链线性表Lc,Lc的元素也按值非递减排列.
前面的比较La和Lb的元素值算法都看懂了
但是连接La和Lb剩余结点的算法看不太懂了
书上说了两种算法
1,
pc->next=pa?pa:pb;//插入剩余段
free(Lb);
很奇怪pa不是一个指针吗
怎么实现pc的下一个指针是pa 就将La剩余部分接到Lc表中呢
第二种算法:
if(pa) Append(Lc,pa)//链接La中剩余的结点
else Append(Lc,pb)//链接Lb中剩余的结点
这种算法链接倒是看懂了 但是条件if(pa)什么意思 是表示a,b的元素比较完后剩下pa了?
▼优质解答
答案和解析
先从第一种算法说起吧,指针不是指向值啊?指针也是地址啊,把地址赋值给它就是把值赋给它,下一个指针是pa,后面的pb的指针就是null了,再自加,就逐渐一个一个的把La的剩余部分连接到Lc表中了.
第二个算法,if(pa)表示pa不为空,即null,pb所有的都加入了Lc,所以就把pa加入Lc
.你主要是那个null没搞懂,如果La全部加入到Lc中,则pa为空.如果Lb全部加入到Lc中,则pb为空,然后就把pa的剩下的全部加入Lc
第二个算法,if(pa)表示pa不为空,即null,pb所有的都加入了Lc,所以就把pa加入Lc
.你主要是那个null没搞懂,如果La全部加入到Lc中,则pa为空.如果Lb全部加入到Lc中,则pb为空,然后就把pa的剩下的全部加入Lc
看了 求解数据结构一道算法题目是单...的网友还看了以下:
已知向量a,b都是非零向量,且a的模=b的模=a-b的模,求向量a与向量a+b的夹角 2020-04-06 …
已知非零向量a,b满足a-b的模=a+b的模=λ·b的模(λ>=2),则向量a-b与a+b的夹角的 2020-04-06 …
一个班有60人,选A的占3/5,选B的比A多3个,既不选A也不选B的,比都选AB的1/3多1个问, 2020-05-12 …
已知向量a,b都是非零向量,且a的模=b的模=a-b的模,求向量a与向量a+b的夹角.要公式的,不 2020-05-14 …
向量a,b,c,满足a+b+c=0,a与b的夹角为135度,b与c的夹角为120度,c的模为1.求 2020-05-14 …
已知点A(2a-1,2),B(-3,1/2b+1)根据以下要求确定a、b的值①A、B亮点关于y轴对 2020-05-20 …
现在有四个有理数3,-5,6,-8,将这四个数进行加减乘除四则运算,使结果为24,两种方法.已知| 2020-06-06 …
A÷B=2.75,A、B两数的比是()B是(A+B)的()若A+B=3/5,A:B3:8,那么A= 2020-06-06 …
A:B多三分之二,a与b的比.a:b少三分之二,a与b的比. 2020-06-15 …
分别根据下列条件,利用|a|与|b|表示a与b的和a小于0,b小于0请求出答案,请说的清晰和易懂一 2020-06-16 …