美文网首页
冒泡排序 OC

冒泡排序 OC

作者: 曾柏超 | 来源:发表于2017-11-21 17:23 被阅读0次

 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
)

相关文章

  • 常用的两种排序-冒泡、选择

    Swift版 冒泡排序 选择排序 OC版 冒泡排序 选择排序

  • iOS排序方法集合

    OC_选择排序 OC_冒泡排序 参考原文:排序算法

  • 排序算法

    冒泡排序 PHP OC 快速排序

  • 算法:冒泡排序

    本文内容:1、什么是冒泡排序?2、冒泡排序的 C/OC 实现与算法分析。 算法总目录:算法? 1、什么是冒泡排序?...

  • Objective-C实现常用的4种排序算法

    OC实现的4种排序又来了! 4种排序分别是:快速排序、冒泡排序、选择排序、插入排序,其他的我就不写了,因为OC里的...

  • C语言day07-12选择-冒泡排序优化

    pragma mark 选择-冒泡排序优化 pragma mark 概念 pragma mark 代码 OC代码排序

  • OC 中实现常用的算法

    #在OC中实现常用的算法(冒泡,选择,快速,插入) ## 1.冒泡排序 - (void)viewDidLoad {...

  • 冒泡排序OC

    算法的个人理解: 冒泡排序由两层for循环实现,最外层的for循环每执行一次,叫做“一趟”。循环每完成一趟就...

  • 冒泡排序 OC

    2017-11-21 17:31:10.812010+0800 bunle[2278:213357] 最终结果:(...

  • oc冒泡排序

    对于c的交换需要便利存储,oc比较简单一些,冒泡排序这些算法iOS开发这么久了,都没使用过,底下的运行输出记得是大...

网友评论

      本文标题:冒泡排序 OC

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