OC数组的冒泡排序 === 注:数组元素是整形的值。
NSMutableArray *array = [NSMutableArray arrayWithObjects:
[NSNumber numberWithInt:12],
[NSNumber numberWithInt:35],
[NSNumber numberWithInt:34],
[NSNumber numberWithInt:45],
[NSNumber numberWithInt:23],
[NSNumber numberWithInt:10],
[NSNumber numberWithInt:32],
nil];
for(int i = 0; i < array.count - 1; i++){
for(int j = 0; j < array.count - 1 - i; j++){
(1)
//把元素取出来之后在做比较
NSNumber *num1 = [array objectAtIndex:j];
int number1 = [num1 intValue];
NSNumber *num2 = [array objectAtIndex:j + 1];
int number2 = [num2 intValue];
if(number1 > number2){
(2)
//用intVAlue转化后直接用于比较
if([array[j] intValue] > [array[j + 1] intValue]) {
[array exchangeObjectAtIndex:j withObjectAtIndex:j + 1]; //根据下标交换数组中的元素
}
}
}
//for循环遍历输出
for(int i = 0; i < array.count; i++) {
NSLog(@"array[%d] = %@", i, array[i]);
}