gpt4 book ai didi

c++ - 最有效地查找数组中的最小值

转载 作者:IT老高 更新时间:2023-10-28 12:42:45 26 4
gpt4 key购买 nike

数组中有N个值,其中一个是最小值。如何最有效地找到最小值?

最佳答案

如果它们是未排序的,你不能做很多事情,只能查看每一个,这是 O(N),当你完成后你会知道最小值。


伪代码:

small = <biggest value> // such as std::numerical_limits<int>::max
for each element in array:
if (element < small)
small = element

Ben 提醒的更好方法对我来说只是用第一个元素初始化小:

small = element[0]
for each element in array, starting from 1 (not 0):
if (element < small)
small = element

以上是包裹在algorithm标题为 std::min_element .


如果您可以在添加项目时保持数组排序,那么找到它将是 O(1),因为您可以将最小的放在前面。

这和数组一样好。

关于c++ - 最有效地查找数组中的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042507/

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