Ertugrul: while your solution is minimalistic, Rafael deemed his
~n*log n implementation too inefficient. Thus your ~n^3 implementation
is hardly an improvement...

/Jonas

On 23 February 2010 13:03, Ertugrul Soeylemez <e...@ertes.de> wrote:
> Rafael Gustavo da Cunha Pereira Pinto <rafaelgcpp.li...@gmail.com> wrote:
>
>> While solving a puzzle, I was posed the problem of finding if there
>> was no duplicates on a list.
>>
>> First I used:
>>
>> noneRepeated=null.(filter (>1)).(map length).group.sort
>>
>> But this seemed very unneficient, so I thought that I could detect the
>> duplicates while sorting, and devised this:
>>
>> import Control.Monad
>> import Data.Maybe
>>
>> noneRepeated=isNothing . (foldl merge (Just [])) . (map sort) . pairs
>
> import Data.List
>
> noneRepeated xs = xs == nub xs
>
>
> Greets
> Ertugrul
>
>
> --
> nightmare = unsafePerformIO (getWrongWife >>= sex)
> http://blog.ertes.de/
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe@haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to