美文网首页
iOS排序方法集合

iOS排序方法集合

作者: 你的小福蝶 | 来源:发表于2017-07-24 09:08 被阅读34次

OC_选择排序

    NSMutableArray *mutArray = [NSMutableArray arrayWithObjects:@1,@4,@2,@3,@5,nil];
    for (int i=0; i<mutArray.count; i++) {
        for (int j=i+1; j<mutArray.count; j++) {
            if (mutArray[i]<mutArray[j]) {
                [mutArray exchangeObjectAtIndex:i withObjectAtIndex:j];
            }
        }
    }
    NSLog(@"%@",mutArray);

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-i; ++j) {
            //根据索引的`相邻两位`进行`比较`
            if (arr_M[j] < arr_M[j+1]) {
                [arr_M exchangeObjectAtIndex:j withObjectAtIndex:j+1];
            }
        }
    }
    NSLog(@"最终结果:%@",arr_M);

参考原文:排序算法

相关文章

  • iOS排序方法集合

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

  • java 对象数组排序

    java对象List集合的排序(基本类型相似); 方法一:使用for循环的方式来进行对象List集合的排序;方法二...

  • iOS开发遍历集合(NSArray,NSDictionary、N

    iOS开发遍历集合(NSArray,NSDictionary、NSSet)方法总结 iOS开发遍历集合(NSArr...

  • Java List Array排序

    List 排序 Java API针对集合类型的排序提供了2个方法 如果集合里面元素都实现了Comparable接口...

  • 结果集排序问题

    结果集的排序分为以sql排序还有就是需要使用集合Collections方法进行排序一、sql排序sql排序分为升序...

  • 数组的排序

    系统提供的排序方法,我觉得应该是快速排序方法的封装 OC swift 还有其他排序的方法,可参考文章:iOS 数组...

  • 排序中文数组 iOS

    冒泡排序方法实现数组排序,数组中元素为中文字符串,方法如下: 参考:ios汉字转拼音iOS解决NSArray、NS...

  • Scala中的集合排序

    在scala中,排序不再像java中的那么复杂,除了Map之外,其他的集合类型都可以使用自己的排序方法,排序方法主...

  • O(n²) 的排序算法

    冒泡排序 最常见的排序方法就是冒泡排序,冒泡排序会重复比较两个相邻的元素,如果需要排序,就要执行排序。集合中最大的...

  • 2020-11-24-Scala-36(一些语法的补充6)

    1.迭代器 2.升序降序排序 list集合中的方法

网友评论

      本文标题:iOS排序方法集合

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