Я пишу функцию для выполнения сортировки вставками. При написании кода я снова получаю тот же список, что и на выходе.
def insertionSort(xs: List[Int]): List[Int] =
{
if (xs.isEmpty) Nil
else insert(xs.head, xs.tail)
}
def insert(x: Int, xs: List[Int]): List[Int] =
{
if (xs.isEmpty || x <= xs.head) x :: xs
else xs.head :: insert(x, xs.tail)
}
Может кто-нибудь, пожалуйста, дайте мне знать, где я ошибаюсь.