im currently learning such things

_MVP_

_MVP_

💲dont feel bad about impossibility
Joined
Jul 15, 2022
Posts
39,186
Reputation
38,711
import Data.List (partition)

qsort x = qsortSub x x
-- minimum case
qsortSub [] as = as -- shows termination
-- standard qsort cases
qsortSub (l:ls) [] = [] -- nonrecursive, so accepted
qsortSub (l:ls) [a] = [a] -- nonrecursive, so accepted
qsortSub (l:ls) (a:as) = let (lesser, greater) = partition (<a) as
-- recursive, but recurs on ls, which is a substructure of
-- its first input.
in qsortSub ls lesser ++ [a] ++ qsortSub ls greater
 

Similar threads

Youㅤ
Replies
54
Views
2K
Klaas Vaaker
K
L
Replies
7
Views
632
count grishnackh
count grishnackh
survens
Replies
11
Views
652
zxim
zxim
A
Replies
24
Views
2K
AdIndependent6291
A
copemaxxeer
Replies
21
Views
1K
Rea
Rea

Users who are viewing this thread

Back
Top