Estoy tratando de escribir una función Common Lisp que me dé todas las permutaciones posibles de una lista, usando cada elemento solo una vez. Por ejemplo, la lista '(1 2 3) dará la salida ((1 2 3) (1 3 2) (2 1 3) (2 3 1) (3 1 2) (3 2 1)).¿Cómo puedo obtener todas las permutaciones posibles de una lista con Common Lisp?
Ya escribí algo que funciona, pero es torpe, no siempre funciona y ni siquiera lo entiendo. No estoy pidiendo el código, solo tal vez para obtener orientación sobre cómo pensarlo. No sé mucho sobre escribir algoritmos.
Gracias, Jason
por lo general es una buena idea publicar el código que ha escrito hasta ahora. De esta forma, podemos ver en qué dirección está pensando ... –
Si esto es tarea, por favor marque como tal. –
Esto no es tarea. A propósito omití el código que tengo hasta ahora. No quiero manchar las respuestas con mi idea errónea. – Jason