Grazie per la risposta.
Il mio hobby è la semiologia degli antichi linguaggi. Associo ai numeri ricercati alcune parole alfabetiche. (non ridete, prego)
I numeri miei sono da 1 a 400, Adesso ho ristretto da 1 a 111. Perchè sono generati random (RND= 111).
Il problema adesso è più semplice. Il programma deve generare un array max 20.000 seriazioni di 5 numeri o 6 numeri da 1 a 111, esempio:
3 99 100 108 110 111 (in ordine crescente)
.....................
sono circa 20.000 oppure 10.000 oppure 5000 fino ad un minimo di 500
dò poi 5 oppure 6 seriazioni mie del tipo:
36 98 103 105 110 111
12 56 91 95 96 98 103
..........................
...........................
24 57 89 90 91 93
78 79 90 99 100 104
e chiedo di controllare se nell'array ci sono 2 oppure 3 oppure 4 oppure 5 oppure 6 o tutti i miei numeri dati
(fa il primo confronto), se non trova un array con la prima condizione, deve distruggerlo e generarne un altro. Quando lo ha trovato con la mia condizione, deve vedere se nella posizione + 1 trovata vi sono i numeri della mia seconda seriazione e così di seguito fino alla sesta catena mia. In definitiva deve trovare un array che soddisfi tutte le condizioni e darmi le posizioni di seguito nell'array delle mie 5 o 6 catene. L'array per il mio studio deve essere trasformato in file .TXT
Con la mia esperienza credo che bisognerà generare almeno 30 fino a 500 miliardi di seriazioni e fare tutti questi controlli.
Con un mio vecchio programma di basic ottengo qualche risultato ma impiega alcune ore (certe volte 7 , certe volte 26 ore)
Ho un intel core quad, ma ho solo guadagnato qualche ora. Mi hanno detto che bisognerebbe farlo con i thread, ma non ho esperienza. Mi hanno detto con delphi potrebbe essere più veloce. Non so.Prima io generavo dei files lunghissimi e poi facevo la ricerca, oggi invece con gli array in memoria, guadagno abbastanza tempo, ma sono sempre tempi biblici.
Grazie per la pazienza e grazie di qualche consiglio. Il mio hobby anche ti ringrazia
Giuseppe Peppos