选择排序时间复杂度O(n²)
每次选择最小的插入最后
- (void)chooseSort:(NSArray *)arr{
NSMutableArray *new = [NSMutableArray arrayWithCapacity:2];
NSMutableArray *duplicateArray = [arr mutableCopy];
for (int i = 0;i<arr.count;i++) {
NSInteger min = [self findSmallest:duplicateArray];
[new addObject:[NSString stringWithFormat:@"%ld",min]];
[duplicateArray removeObject:[NSNumber numberWithInteger:min]];
}
NSLog(@"%@",new);
}
- (NSInteger)findSmallest:(NSMutableArray *)arr{
__block NSInteger min = [arr[0] integerValue];
[arr enumerateObjectsUsingBlock:^(NSNumber *obj, NSUInteger idx, BOOL * _Nonnull stop) {
if (min>[obj integerValue]) {
min = [obj integerValue];
}
}];
return min;
}