Mathematica, 50 -> 47 -> 42 bytes
p = Join[Range[2, #, 2], Range[1, #, 2]] &
Pruébalo en línea!
Gracias a user202729 por señalar el doble potencial de optimización Únase [] en lugar de Flatten [] y utilice funciones puras.
Me gustaría agregar dos comentarios.
1) Es bastante sencillo construir una permutación específica sin sucesión descendente o ascendente para n> = 4 como se solicita en el OP.
Consiste en dos listas consecutivas.
Para incluso n estos son:
list1 = (2,4, ..., n / 2)
list2 = (1,3, ..., n / 2-1)
Para n impar tenemos:
list1 = (2,4, ..., Floor [n / 2])
list2 = (1,3, ..., Floor [n / 2])
Para este "algoritmo" solo se debe tomar una decisión (n par o impar), el resto es simplemente escribir n números.
Se proporciona una posible solución de Mathematica en la parte superior.
2) Una pregunta relacionada es cuántas permutaciones existen en función de n.
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]
Pruébalo en línea!
Ejemplo:
a[#] & /@ Range[4, 12]
{2, 14, 90, 646, 5242, 47622, 479306, 5296790, 63779034}
Contar el número de tales permutaciones es un problema estándar.
Para n = 4 hay 2: {{2,4,1,3}, {3,1,4,2}}
Para n = 5 hay 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}}
El número a (n) de estas permutaciones aumenta rápidamente: 2, 14, 90, 646, 5242, 47622, 479306, 5296790, 63779034, ...
Para n grande, la relación a (n) / n! parece acercarse al límite 1 / e ^ 2 = 0.135335 ... No tengo pruebas estrictas, pero es solo una conjetura de la evidencia numérica. Puede probar esto intentando ejecutar el programa en línea.
El programa anterior (basado en la referencia dada a continuación) calcula estos números.
Puede encontrar más información en la secuencia relevante en OEIS: A002464 . El problema de Hertzsprung: formas de organizar n reyes que no atacan en un tablero n X n, con 1 en cada fila y columna. También número de permutaciones de longitud n sin sucesiones ascendentes o descendentes.