首页 > 编程语言 > 详细

插入排序

时间:2018-08-14 13:06:38      阅读:198      评论:0      收藏:0      [点我收藏+]
- (void)insertSort
{
    NSMutableArray *dataArray = [NSMutableArray arrayWithObjects:@3,@4,@6,@2,@9,@7,@8, nil];
    for (int i = 0; i<dataArray.count-1; i++) {
        NSInteger j = i+1;
        while (j>=1 && [dataArray[j-1]integerValue]<[dataArray[j]integerValue]) {
            id obj = dataArray[j];
            [dataArray replaceObjectAtIndex:j withObject:dataArray[j-1]];
            [dataArray replaceObjectAtIndex:j-1 withObject:obj];
            j--;
            [AlgorithmSort printArray:dataArray];
        }
    }
    [AlgorithmSort printArray:dataArray];
    
}

- (void)kInserSort:(NSMutableArray *)array{
    array = [NSMutableArray arrayWithObjects:@3,@4,@6,@2,@9,@7,@8, nil];
    for (int i = 0; i < array.count; i++) {
        NSNumber *temp = array[i];
        int j = i-1;
        while (j >= 0 && [array[j] compare:temp] == NSOrderedDescending) {
            [array replaceObjectAtIndex:j+1 withObject:array[j]];
            j--;
        }
        [array replaceObjectAtIndex:j+1 withObject:temp];
        NSLog(@"插入排序排序中:%@",array);
    }
}



+ (void)printArray:(NSArray *)array
{
    for(NSNumber *number in array) {
        printf("%d ",[number intValue]);
    }
    
    printf("\n");
}

插入排序

原文:https://www.cnblogs.com/guligei/p/9473490.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!