请用Swift语言写一段冒泡排序算法
时间: 2023-03-13 11:01:38 浏览: 67
Swift语言写一段冒泡排序算法:func bubbleSort(array: [Int]) -> [Int] {
var array = array
for _ in 0..<array.count {
for j in 1..<array.count {
if array[j] < array[j-1] {
let temp = array[j-1]
array[j-1] = array[j]
array[j] = temp
}
}
}
return array
}
相关问题
请帮我用swift语言写一段冒泡排序函数
当然可以,以下是用 Swift 语言实现的冒泡排序函数:
```
func bubbleSort(_ array: [Int]) -> [Int] {
var sortedArray = array
for i in 0..<sortedArray.count {
for j in 1..<sortedArray.count-i {
if sortedArray[j] < sortedArray[j-1] {
let temp = sortedArray[j-1]
sortedArray[j-1] = sortedArray[j]
sortedArray[j] = temp
}
}
}
return sortedArray
}
```
这个函数接受一个整数数组作为参数,返回一个排序后的整数数组。
用swift写一个冒泡排序
好的,以下是用 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` 关键字来明确告诉编译器该参数是可变的。然后使用两个嵌套的循环来遍历数组,交换相邻元素的位置,从而实现冒泡排序。最后,我们对一个示例数组进行了排序并将结果输出。