gpt4 book ai didi

arrays - 如何找到数组中最小的数字?

转载 作者:搜寻专家 更新时间:2023-11-01 05:46:35 25 4
gpt4 key购买 nike

<分区>

我正在编写一个算法来查找数组中的最小数字,但是我的打印语句一直说最小数字是 0。我有以下内容:

var list = [5, 4, 3, 5, 2, 50, 8, 10, 300]

func findMin(numbers: NSArray) {

var minValue = numbers[0]
var isSmallest: Bool

for i in 0...numbers.count {
isSmallest = true
for j in 0...numbers.count {
if i > j {
isSmallest = false
}
}

if isSmallest {
minValue = i
}

}
print("Smallest value in the list is \(minValue)")
}

findMin(numbers: list as NSArray)

我的打印语句返回为:

"Smallest value in the list is 0\n"

我觉得算法是正确的。有什么想法吗?

编辑:回答了我自己的问题

我正在迭代索引而不是实际值。感谢评论中的一位用户。正确的代码应该是:

var list = [5, 4, 3, 5, 2, 50, 8, 10, 300]

func findMin(numbers: NSArray) {

var minValue = numbers[0]
var isSmallest: Bool

for i in list {
isSmallest = true
for j in list {
if i > j {
isSmallest = false
}
}

if isSmallest {
minValue = i
}

}

print("Smallest value in the list is \(minValue)")
}

findMin(numbers: list as NSArray)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com