Ottimizzazione delle intersezioni
Per ottimizzare il numero di intersezioni, l'algoritmo prova il maggior numero possibile di combinazioni di parole. Ma questo può essere reso più intelligente, poiché il generatore di cruciverba sa quali parole si sovrappongono a determinati caratteri e quali no.
Per ogni lista di parole che si sovrappone a un'altra lista di parole, il generatore inizierà a calcolare il numero massimo di intersezioni che può trovare, mentre è posizionato in una griglia di puzzle immaginaria.
Creando migliaia di queste griglie immaginarie, l'algoritmo ha diverse opzioni con cui lavorare e trovare diversi tipi di soluzioni ottimizzate per le intersezioni.