Sto provando a scrivere una funzione Common Lisp che mi fornirà tutte le possibili permutazioni di una lista, usando ogni elemento una sola volta. Ad esempio, l'elenco '(1 2 3) fornirà l'output ((1 2 3) (1 3 2) (2 1 3) (2 3 1) (3 1 2) (3 2 1)).Come posso ottenere tutte le possibili permutazioni di una lista con Common Lisp?
Ho già scritto qualcosa che funziona, ma è goffo, non sempre funziona e non lo capisco nemmeno veramente. Non sto chiedendo il codice, solo forse per qualche consiglio su come pensarci. Non so molto sulla scrittura degli algoritmi.
Grazie, Jason
di solito è una buona idea postare il codice che hai scritto finora. In questo modo possiamo vedere in che modo stai pensando ... –
Se questo è compito, taggalo come tale. –
Questo non è compito. Ho volutamente omesso il codice che ho finora. Non voglio contaminare le risposte con la mia idea sbagliata. – Jason