作家
登录

在Object-C中学习排序算法

作者: 来源: 2017-08-06 12:49:35 阅读 我要评论

  •     } 
    1. #pragma mark - /**归并排序 自顶向下*/ 
    2. - (void)mb_mergeSort{ 
    3.     [self mb_mergeSortArray:self LeftIndex:0 rightIndex:(int)self.count - 1]; 
    4. - (void)mb_mergeSortArray:(NSMutableArray *)array LeftIndex:(int )l rightIndex:(int)r{ 
    5.     if(l >= r) return
    6.     int mid = (l + r) / 2; 
    7.     [self mb_mergeSortArray:self LeftIndex:l rightIndex:mid]; 
    8.     [self mb_mergeSortArray:self LeftIndex:mid + 1 rightIndex:r]; 
    9.     [self mb_mergeSortArray:self LeftIndex:l midIndex:mid rightIndex:r]; 
    10. - (void)mb_mergeSortArray:(NSMutableArray *)array LeftIndex:(int )l midIndex:(int )mid rightIndex:(int )r{ 
    11.     SEL func = NSSelectorFromString(@"resetSortArray:"); 
    12.     // 开辟新的空间 r-l+1的空间 
    13.     NSMutableArray *aux = [NSMutableArray arrayWithCapacity:r-l+1]; 
    14.     for (int i = l; i  r){// 如不雅右半部分元素已经全部处理完毕 
    15.             self.comparator(nil, nil); 
    16.             self[k] = aux[i - l]; 
    17.             i++; 
    18.         }else if(self.comparator(aux[i - l], aux[j - l]) == NSOrderedAscending){// 左半部分所指元素 < 右半部分所指元素 
    19.             self[k] = aux[i - l]; 
    20.             i++; 
    21.         }else
    22.             self.comparator(nil, nil); 
    23.             self[k] = aux[j - l]; 
    24.             j++; 
    25.         } 
    26.           
    27.         NSMutableArray *mutArray = [NSMutableArray array]; 
    28.         [self enumerateObjectsUsingBlock:^(MBBarView *  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 
    29.             [mutArray addObject:[NSString stringWithFormat:@

        推荐阅读

        关于大数据,你应该知道的75个专业术语

      上篇(25 个术语)如不雅你刚接触大年夜数据,你可能会认为这个范畴很难以懂得,无大年夜下手。不过,你可以大年夜下面这份包含了 25 个大年夜数据术语的清单入手,那么我们开端吧。算法(Algorithm):算法可以懂得>>>详细阅读


      本文标题:在Object-C中学习排序算法

      地址:http://www.17bianji.com/lsqh/36561.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)