使用scala语言,并用冒泡排序法 将6,-2,5,9,3,8,3,7,7,2由小到大进行排序
时间: 2024-09-13 10:06:35 浏览: 41
Scala是一种支持函数式编程的现代编程语言,它结合了面向对象和过程编程的优点。对于冒泡排序算法,这是一种简单的比较排序算法,通过不断交换相邻元素如果它们的顺序错误,直到整个序列都是有序的。
以下是使用Scala编写冒泡排序算法对给定整数列表从小到大排序的例子:
```scala
def bubbleSort(numbers: List[Int]): List[Int] = {
def swap(i: Int, j: Int): List[Int] = {
val temp = numbers(i)
numbers.updated(i, numbers(j))
numbers.updated(j, temp)
}
for (i <- 0 until numbers.length - 1) {
for (j <- 0 until numbers.length - i - 1) {
if (numbers(j) > numbers(j + 1)) {
swap(j, j + 1)
}
}
}
numbers
}
val numbersList = List(6, -2, 5, 9, 3, 8, 3, 7, 7, 2)
println("Sorted list: " + bubbleSort(numbersList))
阅读全文