美文网首页
把一个数组分成若干小数组

把一个数组分成若干小数组

作者: 世玉茹花 | 来源:发表于2019-10-15 15:58 被阅读0次

size为每个数组元素个数;


-(NSArray *)seprateBigArrBySize:(int)size BigArr:(NSArray*)bigArr{
    
    NSMutableArray * temp = [NSMutableArray array];
    
    int start,end = 0;
    
    double newSize = size;
    
    
    
    NSLog(@"-----%f++++%zd",ceil(bigArr.count/newSize),lrint(ceil(bigArr.count/newSize)));
    
    for (int i = 0; i < lrint(ceil(bigArr.count/newSize)); i++) {
        
        start = i* size;
        
        end = start + size;
        
        if (end > bigArr.count) {
            
            size = bigArr.count%size;
            
        }
        
        [temp addObject:[bigArr subarrayWithRange:NSMakeRange(start, size)]];
        
    }
    
    return temp.copy;
    
}

相关文章

  • 把一个数组分成若干小数组

    size为每个数组元素个数;

  • swift 一个数组分成多个数组

    把后台返回的数组分成多个数组,如下的例子是,把后台返回的数组分成前面是每个数组8个对象,剩下的对象放在一个数组中

  • 数组切片(将数组切成若干个等长小数组, 并保存在二维数组)

    需求场景: 将包含有N个用户信息的数组, 拆分成若干长度为15的小数组, 分批请求用户信息 // 原数组 NS...

  • 16.8 快速排序之qsort()函数

    对于大型数组,“快速排序”是最有效的排序算法之。它把数组不断分成更小的数组,直到变成单元数组。首先,把数组分成两个...

  • Day6 剑指offer:旋转数字的最小数

    把一个数组最开始的若干个数组搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组...

  • js将一个数组分成多个数组

    js将一个数组分成多个数组 1,将数组array分成长度为subGroupLength的小数组并返回新数组 fun...

  • 面试题11:旋转数组

    把一个数组最开始的若干个元素搬到数组的末尾,成为数组的旋转。输入一个递增排序的数组的一个旋转,输出数组的最小元素。...

  • 排序:归并排序

    原理 拆分:将一个数组拆分成两个数组,左数组和右数组。然后声明一个空的新数组。 合并:比较两个数组最前面的元素,把...

  • Quicksort

    Quicksort是一个分而治之的算法,它根据主元把一个大数组分成2个小数组:其中1个数组的元素要比主元小,另一个...

  • [查找和排序]旋转数组的最小数字

    把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组...

网友评论

      本文标题:把一个数组分成若干小数组

      本文链接:https://www.haomeiwen.com/subject/cspsmctx.html