声明一个函数,要求函数功能要实现对一个数组的排序,并且把这个数组返回。(冒泡排序)
func mp()->(Array<Any>){
var arr2 = [56,12,66,9,47,36,99]
for i in 0..<arr2.count - 1 {
for j in 0..<arr2.count - i - 1 {
if(arr2[j] > arr2[j+1]){
let t = arr2[j]
arr2[j] = arr2[j+1]
arr2[j+1] = t }
}
}
return arr2
}
print(mp())
func sortArray(arr:inout [Int])-> [Int]{
for i in 0..<arr.count - 1{
for j in 0..<arr.count - 1 - i{
if arr[j] > arr[j+1]{
let temp = arr[j]
arr[j] = arr[j+1]
arr[j+1] = temp
}
}
}
return arr
}
var array = [3,99,7,2,9]
print(sortArray(arr: &array))
声明一个inout函数,这个函数有两个参数,并且实现交换传递进来的参数值。
func swap(a:inout Int,b:inout Int){
let temp = a
a=b
b=temp
}
var a=18,b=21
swap(&a, &b)
print("a:\(a),b:\(b)")