用于查找列表中两个数字的最大乘积的蛮力算法的伪代码
Pseudocode for brute-force algorithm to find largest product of two numbers in a list
我正在尝试提出一种伪代码暴力算法,该算法在列表 a[sub1] 到 a[subn] 中找到两个数字的最大乘积,其中 n 大于或等于 2。现在, 我有
for ( i = 1 to n -1)
a[subi] = a[subi-1] * a[subi+1]
for (j = a[sub j+1] to n)
a[sub j] = a[sub j-1] * a[sub j+1]
end for
end for
return `a[sub i]`
return `a[sub j]`
然而,这是不正确的。我觉得这里缺少一些简单的东西,但我无法弄清楚。有任何想法吗?提前致谢。
largest_product = a[1] * a[2]
for ( i = 1 to n -1)
for (j = i + 1 to n)
product = a [i] * a [j]
if (product > largest_product)
largest_product = product
end if
end for
end for
return largest_product
编辑:
对您问题的评论提出了一个线性时间更有效的解决方案。
后续会执行。
我正在尝试提出一种伪代码暴力算法,该算法在列表 a[sub1] 到 a[subn] 中找到两个数字的最大乘积,其中 n 大于或等于 2。现在, 我有
for ( i = 1 to n -1)
a[subi] = a[subi-1] * a[subi+1]
for (j = a[sub j+1] to n)
a[sub j] = a[sub j-1] * a[sub j+1]
end for
end for
return `a[sub i]`
return `a[sub j]`
然而,这是不正确的。我觉得这里缺少一些简单的东西,但我无法弄清楚。有任何想法吗?提前致谢。
largest_product = a[1] * a[2]
for ( i = 1 to n -1)
for (j = i + 1 to n)
product = a [i] * a [j]
if (product > largest_product)
largest_product = product
end if
end for
end for
return largest_product
编辑:
对您问题的评论提出了一个线性时间更有效的解决方案。
后续会执行。