陣列我有一個這樣的陣列:排序使用存儲
$a = [2, 1, 1, 2, 3, 1, 3, 2];
我需要通過使用外部變量對它進行排序。但我需要以下的輸出:
$output = [
[0, s], // Move $a[0] to storage
[5, 0], // Move $a[5] to $[0]
[s, 5], // Move storage to $a[5]
[4, s], // Move $a[4] to storage
[7, 4], // Move $a[7] to $a[4]
[s, 7] // Move storage to $[7]
];
我需要一個算法,使數組,字符串delimitered,或任何類型的輸出,包含對數組進行排序的步驟。
主要在PHP中,但我可以從任何語言實現它。
's'是什麼?那應該是一個字符串''s''? – Barmar 2014-08-29 10:04:11
因此,基本上,您想要生成一個類似彙編語言的程序來對給定的數組進行排序嗎? – georg 2014-08-29 10:04:41
使用泡泡排序或快速排序等算法編寫自己的排序函數。每當它交換一對元素時,它應該在'$ output'中添加它正在做的事情。 – Barmar 2014-08-29 10:06:30