用swift语言写一个 选择排序方法
时间: 2024-01-30 16:02:47 浏览: 80
好的,以下是用 Swift 语言编写的选择排序方法:
```
func selectionSort(_ array: [Int]) -> [Int] {
guard array.count > 1 else {
return array
}
var a = array
for i in 0..<(a.count - 1) {
var minIndex = i
for j in i..<a.count {
if a[j] < a[minIndex] {
minIndex = j
}
}
if i != minIndex {
a.swapAt(i, minIndex)
}
}
return a
}
```
以上是对于 Swift 语言的选择排序方法的编写,请参考。
相关问题
请用Swift语言写一段冒泡排序算法
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
}
```
这个函数接受一个整数数组作为参数,返回一个排序后的整数数组。
阅读全文