Mathematica, 50 -> 47 -> 42 byte
p = Join[Range[2, #, 2], Range[1, #, 2]] &
Provalo online!
Grazie a user202729 per aver sottolineato il duplice potenziale di ottimizzazione Join [] installato di Flatten [] e utilizzando le funzioni pure.
Vorrei aggiungere due osservazioni.
1) È abbastanza semplice costruire una permutazione specifica senza successione decrescente o crescente per n> = 4 come richiesto n nel PO.
Si compone di due elenchi consecutivi.
Anche per questi sono:
list1 = (2,4, ..., n / 2)
list2 = (1,3, ..., n / 2-1)
Per dispari n abbiamo:
list1 = (2,4, ..., Piano [n / 2])
list2 = (1,3, ..., Piano [n / 2])
Per questo "algoritmo" deve essere presa solo una decisione (n pari o dispari), il resto è solo scrivere n numeri.
Una possibile soluzione Mathematica è fornita in alto.
2) Una domanda correlata è quante di queste permuazioni esistono in funzione di n.
Mathematica, 124 byte
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]
Provalo online!
Esempio:
a[#] & /@ Range[4, 12]
{2, 14, 90, 646, 5242, 47622, 479306, 5296790, 63779034}
Contare il numero di tali permutazioni è un problema standard.
Per n = 4 ci sono 2: {{2,4,1,3}, {3,1,4,2}}
Per n = 5 ci sono 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}}
Il numero a (n) di queste permutazioni aumenta rapidamente: 2, 14, 90, 646, 5242, 47622, 479306, 5296790, 63779034, ...
Per n grande il rapporto a (n) / n! sembra avvicinarsi al limite 1 / e ^ 2 = 0.135335 ... Non ho prove rigorose ma è solo una congettura di prove numeriche. Puoi verificarlo provando a eseguire il programma online.
Il programma sopra (basato sul riferimento riportato di seguito) calcola questi numeri.
Puoi trovare ulteriori informazioni nella sequenza pertinente su OEIS: A002464 . Il problema di Hertzsprung: modi per disporre n re non attaccanti su una tavola X n, con 1 in ogni riga e colonna. Anche numero di permutazioni di lunghezza n senza successioni in aumento o in diminuzione.