没搞懂第一篇题解的第二个注意事项
查看原帖
没搞懂第一篇题解的第二个注意事项
157884
Glassy_Sky楼主2023/4/18 19:38

rt,下面是第一篇题解的部分代码

int maax=cnt+1;//就是我所说的第二个点,如果写法不同说不定这个问题就自动考虑进去了
        for(int j=i+1;j<=n;j++) 
        if(a[j][i]>a[maax][i]) maax=j;
        swap(a[cnt+1],a[maax]);
        if(!a[i][i]) continue;

问:

  • 为什么这里寻找最大值的时候, 初始值是cnt+1,但是后面是跳去从i+1到n来比较? 中间的部分不管了吗?

  • 既然是cnt+1和maax交换了,为什么还是判断a[i][i]有没有系数?

2023/4/18 19:38
加载中...