課題に少し問題があります。私は、パンケーキの問題に対する独自の解決策を考え出すという課題を与えられました。
この 1 つの部分を除いて、ほとんどのコードを書き留めました (以下は疑似コードです)。
//assuming input is an array of [0...n-1] size
int maxValue = -infinity
for int i <- 0 to n-1 do
{
for int j <-i to n-1 do
{
if A[j] > maxValue
{
maxValue <- A[j]
maxPos <- j
if ((maxPos == n-1) && (maxPos > i))
{
flip(i) //flipping starting from index i
}
/*the following is the bit i'm stuck on
i know that should be able to flip the max value IN the array
(but not the end) to the n-1 term.
On the next iteration of the loop, i flip the maxValue (now held in the last
element) into the slot that is either at the beginning of the array, or at the
element closest to the elements already sorted */
maxValue <- -infinity
ランダムな短いコードで申し訳ありませんが、=(.