美文网首页
选择排序

选择排序

作者: 过江鸟iOSer | 来源:发表于2019-03-22 11:26 被阅读0次
    //测试调用
        NSMutableArray *arr = [@[@"3", @"5", @"4", @"2", @"6"] mutableCopy];
        arr = [self selectSortWithArray:arr];
        NSLog(@"result = %@", arr);
    
    /**
     * 方法名:selectSort 说明:选择排序O(N^2)的算法
     */
    - (NSMutableArray *)selectSortWithArray:(NSMutableArray *)array {
        for (int i = 0; i < array.count; i++) {
            NSInteger j = [self selectSortWithArray:array index:i];
            if (i != j) {
                NSString *temp = array[j];
                array[j] = array[i];
                array[i] = temp;
            }
        }
        return array;
    }
    
    - (NSInteger)selectSortWithArray:(NSMutableArray *)array index:(NSInteger)index {
        NSString *min = array[index];
        NSInteger minPos = index;
        for (int i = (int)index + 1; i < array.count; i++) {
            if ([array[i] compare:min] == NSOrderedAscending) {
                min = array[i];
                minPos = i;
            }
        }
        return minPos;
    }
    

    相关文章

      网友评论

          本文标题:选择排序

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