Skip to content

Commit 14342f3

Browse files
fixed error in code
1 parent 9a0d445 commit 14342f3

File tree

1 file changed

+16
-21
lines changed

1 file changed

+16
-21
lines changed

quick-sort/src/quick_sort/core.clj

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,22 @@
22
(:gen-class))
33

44

5-
(defn insert
6-
[l]
7-
(let [k (first l)
8-
l (rest l)
9-
t (concat
10-
(filter #(<= % k) l)
11-
[k]
12-
(filter #(> % k) l))]
13-
(.indexOf t k)))
14-
15-
;; (defn quicksort
16-
;; [arg]
17-
;; (if (empty? arg)
18-
;; nil
19-
;; (let [x (insert arg)
20-
;; y (nth arg x)
21-
;; arg (rmve y arg)
22-
;; [left right] (split-at x arg)]
23-
;; (println y))))
24-
;; (concat (quicksort left) (quicksort right)))))
5+
;; (defn pivot-index
6+
;; [l]
7+
;; (let [k (first l)
8+
;; l (rest l)
9+
;; t (concat
10+
;; (filter #(<= % k) l)
11+
;; [k]
12+
;; (filter #(> % k) l))]
13+
;; (.indexOf t k)))
2514

15+
(defn qsort [[pivot & xs]]
16+
(when pivot
17+
(let [smaller #(< % pivot)]
18+
(lazy-cat (qsort (filter smaller xs))
19+
[pivot]
20+
(qsort (remove smaller xs))))))
2621
(defn -main
2722
[& args]
28-
(println (quicksort '(3 8 6 4 7 5 0 2 1))))
23+
(println (qsort '(3 8 6 4 7 5 0 2 1))))

0 commit comments

Comments
 (0)