Sto cercando di trovare un modo per raggruppare tutti gli oggetti in un elenco a seconda della distanza x tra gli elementi.Elementi elenco di gruppi con una distanza inferiore a x
Per esempio, se la distanza è 1
poi
List(2,3,1,6,10,7,11,12,14)
darebbe
List(List(1,2,3), List(6,7), List(10,11,12), List(14))
posso venire solo con approcci difficili e loop, ma credo che ci deve essere una soluzione più pulita.
Questo sembra perfetto ma le sub liste sono invertite. Cosa significa l'istruzione 'h :: q'? – Marco
Perché hai bisogno di Math.abs se è ordinato? n sarà sempre più grande di last.head? –
@Paul: qualche tipo di riflesso, penso. – Agemen