iOS 排序 和数组比较算法

/*  排揎算法 升序 降序  */

- (NSMutableArray *)arrPaiXufrom:(NSMutableArray *)arr sheng:(BOOL)sheng

{

    for (int  i = 0; i < arr.count; i++)

    {

        for (int j = i+1; j < arr.count; j++)

        {

            NSNumber  *num = arr[i];

            if (sheng)

            {

                // 升序

                if (arr[i] > arr[j])

                {

                    arr[i] = arr[j];

                    arr[j] = num;

                }

            }

            else

            {

                // 降序

                if (arr[i] < arr[j])

                {

                    arr[i] = arr[j];

                    arr[j] = num;

                }

            }

        }

    }

    NSLog(@"%@",arr);

    return arr;

}


/*  一个数组包含有另一个数组并返回下标  没有为空*/

- (NSMutableArray *)arrfrom:(NSMutableArray *)arr  subArr:(NSMutableArray *)subArr

{

    NSMutableArray *indexArr= @[].mutableCopy;

    for (int  i = 0; i < arr.count; i++)

    {

        for (int j = 0; j<subArr.count; j++)

        {

            NSString *str  = [NSString stringWithFormat:@"%@",arr[i] ];

            NSString *str2 = [NSString stringWithFormat:@"%@",subArr[j] ];

            if ([str isEqualToString:str2])

            {

                [indexArr addObject:[NSString stringWithFormat:@"%zd",i]];

            }

        }

    }

    NSLog(@"%@",indexArr);

    return indexArr;

}

猜你喜欢

转载自blog.csdn.net/saw471/article/details/80318938