As Steve said, better look at the combinatorics-api.

As for your original code, the idea you have gives all permutations
not combinations!  Few changes will make it functioning -

(defn permutations [n coll]
    (if (= n 1)
      (map #(vector %) coll)
      (for [el coll nlis (permutations (- n 1) (k-filter el coll))]
        (conj nlis el))))

Thanks

-- 
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