Ich habe versucht, eine Funktion zu schreiben, um alle Teilsequenzen einer Liste zu erhalten, die die Größe n haben, aber ich bin nicht sicher, wie ich vorgehen soll.
Ich dachte, dass ich wahrscheinlich die eingebaute Data.List.subsequences verwenden könnte und nur die Listen herausfiltern, die nicht der Größe n sind, aber es scheint wie eine eher umständliche und ineffiziente Art und Weise zu tun, und ich möchte lieber nicht tun, dass, wenn ich es vermeiden kann, so dass ich frage mich, wenn Sie irgendwelche Ideen haben?
Ich möchte, dass es so etwas wie diese Art ist
subseqofsize :: Int -> [a] -> [[a]]
Zur weiteren Verdeutlichung hier ein Beispiel für das, wonach ich suche:
subseqofsize 2 [1,2,3,3]
[[1,2],[1,3],[2,3],[1,3],[2,3],[3,3]]
Außerdem ist mir die Reihenfolge völlig egal.