帮我生成一段用过滤器的冒牌排序的kotlin代码
时间: 2024-05-09 11:17:05 浏览: 119
冒泡排序法的代码。。
4星 · 用户满意度95%
好的,以下是一段用过滤器的冒泡排序的Kotlin代码:
```
fun bubbleSort(arr: IntArray): IntArray {
var n = arr.size
var temp: Int
for (i in 0 until n - 1) {
for (j in 0 until n - i - 1) {
if (arr[j] > arr[j + 1]) {
temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
}
}
}
return arr
}
fun main() {
val arr = intArrayOf(64, 34, 25, 12, 22, 11, 90)
val sortedArr = arr.filterIndexed{ index, _ -> index < arr.size - 1}
.toIntArray().let { bubbleSort(it) }
println(sortedArr.contentToString())
}
```
这段代码使用了`filter`函数来对数组进行去除最后一个元素的操作,同时使用冒泡排序算法来对数组进行排序。
阅读全文