我只想知道如何获得两种颜色荷兰国旗的平均交换次数。排序正数和负数而不是颜色。我假设负数等于正数,并且数组的数字是随机配置的,我不确定我的假设是否正确。
Algorithm(A[0…n-1]):
i ← 0
j ← n - 1
while i ≤ j:
if A[i] < 0:
i ← i + 1
else:
swap(A[i], A[j])
j ← j - 1
谢谢你。