//
// main.swift
//
//
// Created by LongMa on 2020/7/4.
// Copyright © 2020 . All rights reserved.
//
import Foundation
print("Hello,World!")
func kp(arr : [Int]) -> Array<Int>{
var a = arr
let len = arr.count
var indexOfMinNum,temp : Int
for i in 0..<(len - 1) {//eg:3个数,应循环2次
indexOfMinNum = i
//无序部分,查找最小值,记录下标。
for j in (i+1)..<(len){//eg:3个数,最大小标为2。
if a[j] < a[indexOfMinNum] {
indexOfMinNum = j
}
}
//交换无序部分0位值和最小值
if i != indexOfMinNum {
temp = a[i]
a[i] = a[indexOfMinNum]
a[indexOfMinNum] = temp
}
}
return a
}
let lArr = [22,6,4,5,10,11,2,1,0]
let lA = kp(arr: lArr)
print(lA)
let lArr1 = [23,8,9,3,1]
let lA1 = kp(arr: lArr1)
print(lA1)
log:
Hello,World!
[0,22]
[0,23]
Program ended with exit code: 0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。