Mi è stato assegnato il compito di trovare le permutazioni delle lettere di una determinata parola. Ad esempio, se la parola data è come , le risposte possibili sono liek , lkie e così via. Questo può essere implementato in qualsiasi lingua, ma la regola non è quella di utilizzare alcuna funzione / API incorporata per trovare le combinazioni.
Sappiamo che i modelli di progettazione servono a risolvere qualsiasi problema con una determinata soluzione. Ad esempio, Information Expert è un modello di progettazione. C'è qualche schema di progettazione per trovare combinazioni? O disegnerà modelli non adatti a questa situazione? Dovrò imparare un buon algoritmo per trovare la soluzione? In tal caso, qual è la differenza tra un algoritmo e un modello di progettazione? Entrambi cercano di risolvere il problema in modo efficace ed efficiente, giusto?
Per favore correggimi se sbaglio!