用swift写一个冒泡排序
时间: 2023-08-19 12:20:10 浏览: 171
汇编写冒泡排序
好的,以下是用 Swift 语言写的冒泡排序的代码示例:
```swift
func bubbleSort(_ array: inout [Int]) {
let n = array.count
for i in 0..<n-1 {
for j in 0..<n-i-1 {
if array[j] > array[j+1] {
array.swapAt(j, j+1)
}
}
}
}
// 示例
var arr = [5, 2, 7, 1, 9, 6]
bubbleSort(&arr)
print(arr) // 输出 [1, 2, 5, 6, 7, 9]
```
首先定义了一个 `bubbleSort` 函数,该函数接收一个整型数组作为参数,并使用 `inout` 关键字来明确告诉编译器该参数是可变的。然后使用两个嵌套的循环来遍历数组,交换相邻元素的位置,从而实现冒泡排序。最后,我们对一个示例数组进行了排序并将结果输出。
阅读全文