Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Quicksort vs Mergesort

Name: Anonymous 2021-04-25 13:19

Discuss

Name: Anonymous 2021-04-25 13:52

No. I'm not going to discuss anything.

Name: Anonymous 2021-04-25 18:30

Well, you can leverage hyperthreading with mergesort, Java's for-each syntax, and streaming collections.

Name: Anonymous 2021-04-27 2:21

There is never any reason to use quicksort.

Name: Anonymous 2021-04-27 5:57

Gives you a list of 2d points
*nothing personnel kid*

Name: Anonymous 2021-04-27 6:31

(define (mergesort lst)
(letrec ((merge
(lambda (l r acc)
(cond ((null? l) (append (reverse acc) r))
((null? r) (append (reverse acc) l))
((< (car l) (car r))
(merge (cdr l) r (cons (car l) acc)))
(else
(merge l (cdr r) (cons (car r) acc)))))))
(let ((n (quotient (length lst) 2)))
(if (zero? n)
lst
(merge (mergesort (take lst n))
(mergesort (list-tail lst n))
'() )))))

Name: Anonymous 2021-04-27 6:31

(define (quicksort lst)
(if (null? lst)
'()
(let ((p (car lst)))
(append (quicksort (filter (lambda (x) (> p x)) (cdr lst)))
(list p)
(quicksort (filter (lambda (x) (< p x)) (cdr lst)))))))

Name: Anonymous 2021-04-27 10:39

>>6
letrec merge lambda
An inner define is fine too.

>>7
This is wrong beyond not-in-place, because it loses (car lst) duplicates.

Name: Anonymous 2021-04-27 18:18

Remember sleep sort...

Name: Anonymous 2021-04-29 0:25

Dicksort

Name: Anonymous 2021-04-29 5:13

Squicksort, also known as Skullfucksort

Don't change these.
Name: Email:
Entire Thread Thread List