早教吧作业答案频道 -->数学-->
求解数据结构一道算法题目是单链线性表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
看了 求解数据结构一道算法题目是单...的网友还看了以下:
硫酸稀释问题.很难.18.4mol/L的硫酸等体积稀释,之后的物质的量浓度与9.2mol/L比较我 2020-05-23 …
沉淀转化在2ml0.1mol/L的AgNO3溶液中先滴入3-4滴0.1mol/L的NaCl溶液,再 2020-06-04 …
T=2π√L/g若T=2s,则L等于1这是为什么若T=2时,2=2π√L/10m/s²那π是怎么约 2020-06-12 …
4.5g/L-5.5g/L浓度典伏含碘量为4.5g/L-5.5g/L怎么换成百分比.是多少呢? 2020-06-19 …
.今欲配制一pH=7.20的缓冲溶液,所用0.10 mol/L H3PO4和0.10 mol/L 2020-06-27 …
D比L高,A比B高.如果M和L比A矮,谁是第二高?可以想到的是:D>L;A>B/M/L,但并不知道 2020-07-07 …
绝对误差保留几位小数?比如测出一系列浓度值的平均值为71.0mg/L,标准样品的值为70.2mg/ 2020-07-17 …
化学平衡中的气、液、固三系是否分开讨论…?比如,mA(g)+nB(l)=pC(g)+qD(l)+rE 2020-11-03 …
总质量为M的列车沿水平直线轨道匀速前进,其末节车厢的质量为m,中途脱节.司机发现时,机车已经行驶了距 2020-11-25 …
弹力F=kL中的L是形变量L还是长度.比如:弹簧原长1m,拉升到2m,那么带入公式的是L=2-1=1 2020-12-01 …