Non sono sicuro che questo processo abbia un nome.
Ho alcune parole (circa 9000). Sono in giapponese, ma cercherò di spiegarlo usando parole inglesi. Voglio classificare le parole in base ai componenti (in inglese, lettere).
A
B
C
play act bar
Questo dovrebbe creare:
A: riproduci
B: bar
C: act
Ora, 'a' appare in tutte e 3 le parole, ma voglio assicurarmi che ogni categoria (lettera) abbia almeno una parola. Ora, avrebbe senso cancellare una parola dopo che è stata usata, ma ci sono alcuni casi in cui 2 lettere costituiscono una parola e questa è l'unica parola di ogni lettera - quindi mi piacerebbe renderlo conto in qualche modo.
Esiste un approccio per risolvere questo oltre alla forza bruta? Programmazione dinamica forse? Anche un nome per questo processo (se esiste) sarebbe fantastico.