小编use*_*481的帖子

如果可以交换两个相同大小的子数组,则对数组进行排序的最小交换操作数

给定正整数的数组A [1 ... N],您必须按以下方式按升序对其进行排序:在每个操作中,选择任意2个相等长度的非重叠子数组并交换它们.即,选择两个子阵列A [i ...(i + k-1)]A [j ...(j + k-1)],使得i + k-1 <j并且交换A [i ]A [j]的,A [1 + 1] A [J + 1] ...和A [1 + K-1]A [J + K-1].

Example:
For N=6
6 7 8 1 2 3
Only one operation is needed as after swapping (6 7 8) and (1 2 3 ) sub arrays
we can get …
Run Code Online (Sandbox Code Playgroud)

arrays sorting algorithm

5
推荐指数
1
解决办法
1071
查看次数

标签 统计

algorithm ×1

arrays ×1

sorting ×1