Hi everyone,

 I was in the project euler page  and  i tried to solve the question 8 using 
clojure. No big deal, was really cool.
So , i cant figure out what is the time complexity for the *code* below
 I thought that was O(n^2), but running the code for different input seems 
that the complexity is O(n). 



 (def list-of-list (list (list 1 2 3 4 5) ( list 2 3 4 5 6) ( list 9 8 7 6 
5) ))

  (defn project-euler-8 [ ]

  (let[begin (System/currentTimeMillis) ]

    (println (str "Result = "  


*      (**apply** **max** **(**map** #**(**reduce** ***** %1**)*

*         **(**for** [i **(**range** **(**count** list-of-list**)**)**] 
*

*            **(**take** 5 **(**drop** i list-of-list**)**)**)**)**)**)**)*

    

     (println (str "Time = "  ( - (System/currentTimeMillis) begin ) ) )

     )

 )


The map reduce could be translated like two nested for ? 

  This is O(n^2), isn“t ?

 

 for ( list-of-list )

    for ( sublist)

         product *= element 

   


Regards

Dantas, Thiago


ps: Sorry for my english, im not a good writer ! :)

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to