So gruppieren Sie ähnliche Elemente in einer Liste mit Haskell?

Gegeben eine Liste von Tupeln, wie diese:

dic = [(1,"aa"),(1,"cc"),(2,"aa"),(3,"ff"),(3,"gg"),(1,"bb")]

So gruppieren Sie Elemente von dic was in einer Liste grp wo

grp  = [(1,["aa","bb","cc"]), (2, ["aa"]), (3, ["ff","gg"])]

Ich bin eigentlich ein Neuling in Haskell...und scheint zu sein, fallen in der Liebe mit ihm..

Mit Gruppe oder groupBy in Daten.Liste wird die einzige Gruppe, ähnlich wie benachbarte Elemente in einer Liste.
Ich schrieb eine ineffiziente Funktion für diese, aber es führt in-memory-Fehler, wie ich brauche, um Verfahren eine sehr große codierten string-Liste. Hoffe, Sie würden mir helfen, einen effizienteren Weg.

  • Sieht aus wie eine Hausaufgabe oder so etwas. Besser, fügen Sie Ihren Ansatz und bitten der community nach Möglichkeiten, es zu verbessern, statt nur zu Fragen die Antwort.
  • Sorry, ich bin ein Neuling auf stackoverflow..Entschuldigung für nicht beachten von Regeln der Gemeinschaft.
InformationsquelleAutor td123 | 2012-09-13
Schreibe einen Kommentar