Another update from ingydotnet^djgoku
This commit is contained in:
parent
91df62d461
commit
948b86eafa
7604 changed files with 108452 additions and 22726 deletions
|
|
@ -0,0 +1,14 @@
|
|||
import scala.annotation.tailrec
|
||||
|
||||
def bubbleSort(xt: List[Int]) = {
|
||||
@tailrec
|
||||
def bubble(xs: List[Int], rest: List[Int], sorted: List[Int]): List[Int] = xs match {
|
||||
case x :: Nil =>
|
||||
if (rest.isEmpty) x :: sorted
|
||||
else bubble(rest, Nil, x :: sorted)
|
||||
case a :: b :: xs =>
|
||||
if (a > b) bubble(a :: xs, b :: rest, sorted)
|
||||
else bubble(b :: xs, a :: rest, sorted)
|
||||
}
|
||||
bubble(xt, Nil, Nil)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue