Mathematica, 50 -> 47 -> 42 Bytes
p = Join[Range[2, #, 2], Range[1, #, 2]] &
Probieren Sie es online!
Vielen Dank an user202729 für den Hinweis auf das zweifache Optimierungspotenzial Join [] insteaed von Flatten [] und die Verwendung reiner Funktionen.
Ich möchte zwei Bemerkungen hinzufügen.
1) Es ist ziemlich einfach, eine spezifische Permutation ohne abfallende oder ansteigende Folge für n> = 4 zu konstruieren, wie im OP angefordert.
Es besteht aus zwei aufeinander folgenden Listen.
Für gerade n sind dies:
list1 = (2,4, ..., n / 2)
list2 = (1,3, ..., n / 2-1)
Für ungerade n gilt:
Liste1 = (2,4, ..., Etage [n / 2])
Liste2 = (1,3, ..., Etage [n / 2])
Für diesen "Algorithmus" muss nur eine Entscheidung getroffen werden (n gerade oder ungerade), der Rest schreibt nur n Zahlen auf.
Eine mögliche Mathematica-Lösung finden Sie oben.
2) Eine verwandte Frage ist, wie viele solche Permuationen als Funktion von n existieren.
Mathematica, 124 Bytes
a[0] = a[1] = 1; a[2] = a[3] = 0;
a[n_] := a[n] = (n + 1)*a[n - 1] - (n - 2)*a[n - 2] - (n - 5)*a[n - 3] + (n - 3)*a[n - 4]
Probieren Sie es online!
Beispiel:
a[#] & /@ Range[4, 12]
{2, 14, 90, 646, 5242, 47622, 479306, 5296790, 63779034}
Die Anzahl solcher Permutationen zu zählen, ist ein Standardproblem.
Für n = 4 gibt es 2: {{2,4,1,3}, {3,1,4,2}}
Für n = 5 gibt es 14: {{1,3,5,2,4}, {1,4,2,5,3}, {2,4,1,3,5}, {2,4, 1,5,3}, {2,5,3,1,4}, {3,1,4,2,5}, {3,1,5,2,4}, {3,5,1, 4,2}, {3,5,2,4,1}, {4,1,3,5,2}, {4,2,5,1,3}, {4,2,5,3} 1}, {5,2,4,1,3}, {5,3,1,4,2}}
Die Anzahl a (n) dieser Permutationen steigt schnell an: 2, 14, 90, 646, 5242, 47622, 479306, 5296790, 63779034, ...
Für großes n gilt das Verhältnis a (n) / n! scheint sich der Grenze 1 / e ^ 2 = 0.135335 zu nähern ... Ich habe keinen strengen Beweis, aber es ist nur eine Vermutung aus numerischen Beweisen. Sie können dies testen, indem Sie versuchen, das Programm online auszuführen.
Das obige Programm (basierend auf der unten angegebenen Referenz) berechnet diese Zahlen.
Weitere Informationen finden Sie in der entsprechenden Reihenfolge unter OEIS: A002464 . Hertzsprungs Problem: Möglichkeiten, n nicht angreifende Könige auf einem n x n-Brett anzuordnen, mit 1 in jeder Zeile und Spalte. Auch Anzahl der Permutationen der Länge n ohne steigende oder fallende Folgen.