Hola!
Ciao, la violazione dei limiti di memoria si ha anche se tenti di accedere ad una cella di memoria alla quale non dovresti accedere, e questo può verificarsi se ad esempio superi il limite massimo non del problema ma della struttura dati che stai usando (a me è successo con le stringhe)
Segna un po’ meno del massimo quando superi il limite massimo di memoria consentito.
Comunque il problema è lo stesso che ho io, memorizzarsi tutte le stringhe che poi dovrai ordinare non è efficiente in termini di memoria
Per il suffix array c’è un algoritmo specifico, non credo che si possa fare 100/100 improvvisando qualche algoritmo ad-hoc
Aaaah u__u
Invece provando con i char* invece delle string costa poca memoria ma molto tempo ç____ç
Non è scopiazzare, è studiare io mi sono scaricato un po’ di pubblicazioni sui suffix array, appena ho un po’ di tempo me le studio e provo a implementarle