Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,17 @@
|
|||
ClearAll[LMaxPosition, Flip, pancakeSort]
|
||||
LMaxPosition[a_, n_] := With[{b = Take[a, n]}, First[Ordering[b, -1]]]
|
||||
SetAttributes[Flip, HoldAll];
|
||||
Flip[a_] := Set[a, Reverse[a]]
|
||||
pancakeSort[in_] := Module[{n, lm, a = in, flips = 0},
|
||||
Do[
|
||||
lm = LMaxPosition[a, n];
|
||||
If[lm < n,
|
||||
Flip[a[[;; lm]]];
|
||||
Flip[a[[;; n]]];
|
||||
];
|
||||
,
|
||||
{n, Length[a], 2, -1}
|
||||
];
|
||||
a
|
||||
]
|
||||
pancakeSort[{6, 7, 8, 9, 2, 5, 3, 4, 1}]
|
||||
Loading…
Add table
Add a link
Reference in a new issue