Advertisement
Guest User

Untitled

a guest
Jul 13th, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.43 KB | None | 0 0
  1. object QuickSort {
  2.  
  3.   val list = List(1,9,2,8,3,7,4,6,5);
  4.  
  5.   def qsort(l: List[Int]): List[Int] = l match {
  6.     case Nil => Nil
  7.     case head :: tail => {
  8.       val pivot = head
  9.       val lesser = tail.filter(_ <= pivot)
  10.       val greater = tail.filter(_ > pivot)
  11.       qsort(lesser) ++ List(head) ++ qsort(greater)
  12.     }
  13.   }
  14.  
  15.   def main(args: Array[String]) {
  16.     val res = qsort(list)
  17.     res.foreach(print)
  18.   }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement