的休止符的最大值例如:查找陣列
array[] = {3, 9, 10, **12**,1,4,**7**,2,**6**,***5***}
首先,需要最大值= 12然後我需要陣列的其餘部分之間的最大值(1,4,7,2,6,5 ),所以value = 7,然後是數組6的其餘部分的最大值,然後是5,之後,我將需要這些值的系列。這返回(12,7,6,5)。
如何獲取這些數字? 我試過下面的代碼,但似乎無限 我想我需要一個遞歸函數,但我該怎麼做?
max=0; max2=0;...
for(i=0; i<array_length; i++){
if (matrix[i] >= max)
max=matrix[i];
else {
for (j=i; j<array_length; j++){
if (matrix[j] >= max2)
max2=matrix[j];
else{
...
...for if else for if else
...??
}
}
}
}
您可以使用標準庫中的算法嗎? – 2013-05-08 20:32:28
@ yngum - OP特別想要在數組中第一個最大值之後出現的最大值。前四個值可能都是*數組中最大值之前的*。 – templatetypedef 2013-05-08 20:32:48
@templatetypedef:它實際上是不可能的*因爲*最大*值是前四個值之一,因此它不能*之前*本身。但除技術性之外...... P – 2013-05-09 00:28:47