pascal 背包问题一段程序的解释请逐句解释一下下面这段代码,fillchar(b,sizeof(b),0);while b[0]=0 dobegin j:=n;while b[j]=1 do dec(j);b[j]:=1;for i:=j+1 to n dob[i]:=0;end;
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/21 16:00:26
![pascal 背包问题一段程序的解释请逐句解释一下下面这段代码,fillchar(b,sizeof(b),0);while b[0]=0 dobegin j:=n;while b[j]=1 do dec(j);b[j]:=1;for i:=j+1 to n dob[i]:=0;end;](/uploads/image/z/310698-18-8.jpg?t=pascal+%E8%83%8C%E5%8C%85%E9%97%AE%E9%A2%98%E4%B8%80%E6%AE%B5%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%A7%A3%E9%87%8A%E8%AF%B7%E9%80%90%E5%8F%A5%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E4%B8%8B%E9%9D%A2%E8%BF%99%E6%AE%B5%E4%BB%A3%E7%A0%81%2Cfillchar%28b%2Csizeof%28b%29%2C0%29%3Bwhile+b%5B0%5D%3D0+dobegin+j%3A%3Dn%3Bwhile+b%5Bj%5D%3D1+do+dec%28j%29%3Bb%5Bj%5D%3A%3D1%3Bfor+i%3A%3Dj%2B1+to+n+dob%5Bi%5D%3A%3D0%3Bend%EF%BC%9B)
xݒn@_GP=zR iAPRNIjS MBDijڦ`2;kW؋6U+|f7YN3lȹ:^&i[`Nw{=w25d9yXnf*!*[r)¼NT2')˕$rxJ6R"z
RSȽ,qGHj*GSǢPodh1튑UtaB[ΙVF}+` F4PtGMc:>b+;WzAwp kNͷ,D/ n/D"i?vCcJ$7<+\^k"\vDf62cm~U٫xTBa2~Qe{<>Eq(ݾq-k.MLNΎ Yk>{Mƪ匚/
pascal 背包问题一段程序的解释请逐句解释一下下面这段代码,fillchar(b,sizeof(b),0);while b[0]=0 dobegin j:=n;while b[j]=1 do dec(j);b[j]:=1;for i:=j+1 to n dob[i]:=0;end;
pascal 背包问题一段程序的解释
请逐句解释一下下面这段代码,
fillchar(b,sizeof(b),0);
while b[0]=0 do
begin j:=n;
while b[j]=1 do dec(j);
b[j]:=1;
for i:=j+1 to n do
b[i]:=0;
end;
pascal 背包问题一段程序的解释请逐句解释一下下面这段代码,fillchar(b,sizeof(b),0);while b[0]=0 dobegin j:=n;while b[j]=1 do dec(j);b[j]:=1;for i:=j+1 to n dob[i]:=0;end;
lz确定是背包的的程序么.
我怎么觉得是在模拟二进制加法.
按照程序的意思,很容易模拟出b数组的变化:
0-->1-->01-->10-->11-->100-->101-->110.
直到最高位,也就是第n+1时候为止,这是后,b数组里面有n个1,对应的十进制数就是2^(n+1)-1
恩.我就只能看出这些.
如果还有什么问题,可以直接PM.