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

时间:2017-11-21 16:41:42

标签: c++ arrays swap

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

  • 初始化一个包含4行和5列的数组;

  • 询问用户有关0到4范围内的两个行号;

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

2 个答案:

答案 0 :(得分:1)

您可以使用以下算法:

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数组而是使用行指针数组,则可以简单地交换指针。

答案 1 :(得分:0)

您可以声明一个额外的变量,以便在将每个值从A行交换到B时临时保存每个值。

不确定你的意思" best",就速度或内存要求而言?