查找多个阵列中的最高和最低阵列数

时间:2015-09-15 11:30:06

标签: ios count compare nsmutablearray

我有10 NSMutableArrays,我需要按计数比较它们,并选择计数最低的数组名称 - [array count]。最好和最快的方法是什么?

我尝试将所有数组的名称添加到另一个数组中,使用'for'方法循环,​​但它不能用NSUInteger与ID冲突

必须有更简单的方法,我很确定。我在谷歌上找不到合适的参考资料......

你能指出正确的方向吗?

非常感谢 一个。

2 个答案:

答案 0 :(得分:0)

首先创建所有数组的计数数组。

应用快速排序算法

这里是c算法程序 c program of quicksort

你只需要在第一个参数中传递新创建的数组,第二个参数是0(零),第三个参数是新创建的数组 - 在快速方法中为1。

获取排序数组比获取第一个索引是最低计数而最后一个索引是最高计数获取索引并找到哪个数组具有最高和最低计数。

如果您不想创建计数数组,则可以直接创建数组数组,但它占用内存,因此最好的方法是创建计数数组。

答案 1 :(得分:0)

我找到了解决方案。其实两个。在将所有10个数组中的所有计数都计入新数组"整数"之后,可以轻松找到最小值和最高值:

float xmax = -MAXFLOAT;
float xmin = MAXFLOAT;
for (NSNumber *num in integers) {
    float x = [num floatValue];
    if (x < xmin) xmin = x;
    if (x > xmax) xmax = x;

    NSLog(@"integer: %f",x );
}

第二种方法是:

{{1}}

感谢您指点我正确的方向!