prefixes ls = zipWith take [1 .. length ls] (repeat ls)
Bundan daha iyisini yapmanın bir yolu var mı? Sezgisel olarak bana öyle geliyor ki, tersine ya da ek uygulamasının n kez uygulanması gerektiğinden, tamamen işlevsel bir dilde O (n²) 'nin altında bir algoritma elde edilemiyor. Bunu nasıl kanıtlayacağımı bilmiyorum.Bir listenin tüm öneklerini oluşturmak için en etkili tamamen işlevsel algoritma nedir?
+1 scanl ile güzel bir fikir –