2003年高程下午第六题(C++)的讨论。
关于第六题,我将outputpath(int i,int j)写一下,请大家再想想看,到底如何填。
outputpath(int i,int j)
{
if(i==j)return;
if(kay[i][j]==0)cout<<j<<" ";
else
{ outputpath(i,4);
outputpath( 5 )}
我想kay[i][j]开始已初始化为0,就看怎样输出最短路径的接点了,如果4填kay[i][j],那么当kay[i][j]有值时,就输不出k了,同样5也是一样,所以我考虑这样填比较合理些。
4。kay[kay[i][j]][kay[i][j]]
5.kay[kay[i][j]][kay[i][j]],j
因为kay[k][k]=0;能够输去k.
大家认为如何,望加以评论。