在2D数组中交换行的最佳方法

Best method for swapping rows in 2d array?

本文关键字:最佳 方法 换行 交换 2D 数组      更新时间:2023-10-16

我想在C 代码中执行此操作:

  • 初始化一个带有4行和5列的数组;

  • 向用户询问范围0至4;

  • 的两个行号
  • 交换用户在2D数组中定义的行。

您可以使用以下算法:

let arr be array
let a,b be row indices that are swapped
for each column index i
    swap arr[a][i] and arr[b][i]

但是,如果您要使用一系列行指针而不是2D数组,则可以简单地交换指针。

您可以声明一个额外的变量,以临时保存每个值,然后将其从A行A转换为B。

不确定您所说的"最佳"是什么意思,这是在速度或内存要求方面吗?