scala 假设存在10个整数(自行赋值),按由小到大的顺序排序并输出。
时间: 2024-10-20 13:19:24 浏览: 12
Scala是一种支持函数式编程的现代静态类型编程语言,它结合了面向对象和命令式编程的优点。假设我们有10个未排序的整数,可以使用`scala.util.Sorting`库来进行排序。下面是一个简单的例子:
```scala
import scala.annotation.tailrec
import scala.util.Sorting
// 自行赋值十个整数 (这里我将随机生成)
val unsortedNumbers = List(
scala.util.Random.nextInt(100), // 随机生成100以内整数
scala.util.Random.nextInt(100),
scala.util.Random.nextInt(100),
scala.util.Random.nextInt(100),
scala.util.Random.nextInt(100),
scala.util.Random.nextInt(100),
scala.util.Random.nextInt(100),
scala.util.Random.nextInt(100),
scala.util.Random.nextInt(100),
scala.util.Random.nextInt(100)
)
@tailrec
def sortList(numbers: List[Int], acc: List[Int]): List[Int] =
if (numbers.isEmpty) acc.reverse
else sortList(numbers.tail, numbers.head :: acc)
// 排序
val sortedNumbers = sortList(unsortedNumbers, Nil)
// 输出结果
println("排序后的数字:" + sortedNumbers.mkString(", "))
```
在这个例子中,我们首先导入了需要的`Sorting`库,然后创建了一个包含10个随机整数的列表。接着,使用尾递归的方式实现了快速排序算法,并最后输出排序后的结果。
阅读全文