冒泡排序 OC


 NSMutableArray *arr_M = [NSMutableArray arrayWithObjects:@1,@4,@2,@3,@5,nil];
    
    //遍历`数组的个数`次
    /*
     i = 0 的时候,j的相邻两个位置都要比较排一下位置:
     j = 0 的时候:arr_M = 41235
     j = 1 的时候:arr_M = 42135
     j = 2 的时候:arr_M = 42315
     j = 3 的时候:arr_M = 42351
     
     i = 1;
     ……  ……
     */
    for (int i = 0; i < arr_M.count; ++i) {
        
        //遍历数组的每一个`索引`(不包括最后一个,因为比较的是j+1)
        for (int j = 0; j < arr_M.count-1; ++j) {
            
            //根据索引的`相邻两位`进行`比较`
            if (arr_M[j] > arr_M[j+1]) {
                
                [arr_M exchangeObjectAtIndex:j withObjectAtIndex:j+1];
            }
            
        }
    }
  
 
      NSLog(@"最终结果:%@",arr_M);
    
     NSArray *arr = [[arr_M reverseObjectEnumerator] allObjects];
    
    NSLog(@"最终结果:%@",arr);

2017-11-21 17:31:10.812010+0800 bunle[2278:213357] 最终结果:(
1,
2,
3,
4,
5
)
2017-11-21 17:31:11.610646+0800 bunle[2278:213357] 最终结果:(
5,
4,
3,
2,
1
)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 曾经有一份美好的爱情放在我的面前我没有珍惜。等到失去后才后悔莫及。如果可以再对小李说。毛欣想说。这辈子无缘再牵手。...
    毛欣与小李阅读 2,661评论 0 13
  • 用了oc 和swift 两个版本思想都是一些样的,同时结合了block 和闭包的概念。 OC版本: import...
    vvkeep阅读 484评论 1 0
  • 硬派健身 摘要 自序 与更好的自己,在未来重逢。 2016-10-11 13:34:10 是谁说运动一定要持续40...
    夜上海滩阅读 10,053评论 0 50
  • 如果有人问你为啥不开心,你又不想回答,有一句话可以很好的掩饰你的情绪,每个月总有那么几天的 是啊,每个月总会有那么...
    老夫子的天地阅读 121评论 0 0
  • 家庭营养师 平行线本不应该有交集,无奈缘分一旦开始,注定就不能结束了。 而爱情终归是你情我愿,才能美好! 从晚会回...
    沙糖阅读 303评论 0 1