Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,5 @@
|
|||
fun <E : Comparable<E>> List<E>.qsort(): List<E> =
|
||||
if (size < 2) this
|
||||
else filter { it < first() }.qsort() +
|
||||
filter { it == first() } +
|
||||
filter { it > first() }.qsort()
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
fun <E : Comparable<E>> List<E>.qsort(): List<E> =
|
||||
if (size < 2) this
|
||||
else {
|
||||
val (less, high) = subList(1, size).partition { it < first() }
|
||||
less.qsort() + first() + high.qsort()
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue