您的位置:首页 > 其它

算法---选择排序

2016-12-20 09:34 127 查看
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

NSMutableArray *arr = [NSMutableArray arrayWithObjects:@12, @23, @3, @5, @43, nil];
//双重for循环,外层控制数据,内层控制数据比较的次数
for (int x = 0; x < arr.count - 1; x++) {
for (int y = x + 1; y < arr.count; y++) {
if ([arr[x] integerValue] > [arr[y] integerValue]) {
NSInteger temp = [arr[x] integerValue];
arr[x] = arr[y];
arr[y] = [NSNumber numberWithInteger:temp];
}
}
NSLog(@"%d--->%@",x,arr);
}


控制台输出结果:

0—>(3,23,12,5,43)

1—>(3,5,23,12,43)

2—>(3,5,12,23,43)

3—>(3,5,12,23,43)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法 排序算法