prefixes ls = zipWith take [1 .. length ls] (repeat ls)
Yat-il un moyen de faire mieux que cela? Intuitivement, il me semble que l'on ne peut pas obtenir un algorithme en dessous de O (n²) dans un langage purement fonctionnel car soit inverser soit ajouter doit être appliqué n fois. Je ne sais pas comment le prouver, cependant.Quel est l'algorithme purement fonctionnel le plus efficace pour générer tous les préfixes d'une liste?
+1 bonne idée avec scanl –