Java:
def isort(xs: List[Int]): List[Int] = xs match {
case List() => List()
case x :: xs1 => insert(x, isort(xs1))
}
def insert(x: Int, xs: List[Int]): List[Int] = xs match {
case List() => List(x)
case y :: ys => if (x <= y) x :: xs else y :: insert(x, ys)
}
Hey, kann mir jemand diesen code erklären?
isort wird eine Liste übergeben, wenn die Liste leer ist wird eine leere Liste zurückgegeben?
was passiert da bei case x:: xs1? oder was bedeutet dieser Ausdruck?
mmmh? Wäre nett...