插入排序

2021-09-13  本文已影响0人  炒河粉儿

插入排序的核心思路

插入排序的操作流程

插入排序的相关

简单的代码实现

- (void)insertionSort
{
    NSMutableArray *numberArray = [NSMutableArray arrayWithArray:@[@5,@1,@6,@2,@4,@3]];
    
    NSLog(@"排序之前的结果:%@",numberArray);
    
    for (int i = 1; i < numberArray.count; i++) {
        
        NSNumber *value = numberArray[i];
        
        int j = i-1;
        
        for (; j>= 0; j--) {
            
            if ([numberArray[j] intValue] > [value intValue]) {
                
                numberArray[j+1] = numberArray[j];
            }else {
                
                break;
            }
            
        }
        
        numberArray[j+1] = value;
        
    }
    
    NSLog(@"排序之后的结果:%@",numberArray);
}

上一篇 下一篇

猜你喜欢

热点阅读