如何检查iPhone应用程序中的更大值 我正在创建图形我在运行时间获得5个值,所以我应该知道哪个更大,以便设置最大限制 我有5个值的varibale; int value3 =(int)roundf(appdelegate.

问题描述 投票:0回答:2
如何检查上述具有较大值的可变性。

NSArray *allValues = @[[NSNumber numberWithInt:(int)roundf(appDelegate.itemOneValue)], 
    [NSNumber numberWithInt:(int)roundf(appDelegate.itemTwoValue)], 
    [NSNumber numberWithInt:(int)roundf(appDelegate.itemThreeValue)], 
    [NSNumber numberWithInt:(int)roundf(appDelegate.itemFourValue)],
    [NSNumber numberWithInt:(int)roundf(appDelegate.itemFiveValue)]];

int max = [[allValues valueForKeyPath:@"@max.intValue"] intValue];

or

iphone objective-c algorithm ipad
2个回答
2
投票
替代方案较不灵活,但可能更容易理解:

int max = (value2 < value1) value2 : value1; max = (value3 < max) value3 : max; max = (value4 < max) value4 : max; max = (value5 < max) value5 : max; max = (value6 < max) value6 : max; max = (value7 < max) value7 : max; // now max contains the highest of all values.


您可以在Wikipedia上阅读一篇很棒的文章:

Http://en.wikipedia.org/wiki/selection_algorithm

伪代码从数组中获取最小/最大值的伪代码:

0
投票
function select(list[1..n], k) for i from 1 to k minIndex = i minValue = list[i] for j from i+1 to n if list[j] < minValue minIndex = j minValue = list[j] swap list[i] and list[minIndex] return list[k]

最大和最小的algorithm? (Objective-C)


http://en.wikipedia.org/wiki/maxima_and_minima

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.