使用OC写一个冒泡排序
时间: 2023-09-10 22:14:23 浏览: 86
用c语言描述的冒泡排序
以下是使用OC语言编写的冒泡排序代码:
```
- (NSArray *)bubbleSort:(NSArray *)unsortedArray {
NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:unsortedArray];
NSInteger n = [sortedArray count];
for (NSInteger i = 0; i < n-1; i++) {
for (NSInteger j = 0; j < n-i-1; j++) {
if ([sortedArray[j] compare:sortedArray[j+1]] == NSOrderedDescending) {
[sortedArray exchangeObjectAtIndex:j withObjectAtIndex:j+1];
}
}
}
return [NSArray arrayWithArray:sortedArray];
}
```
在这段代码中,我们首先创建了一个可变数组,以便可以进行交换操作来排序元素。我们使用两个嵌套的循环来遍历数组,并比较相邻的元素以决定它们是否需要交换位置。如果第一个元素大于第二个元素,则交换它们的位置。在完成排序后,我们将可变数组转换为不可变数组并返回。
阅读全文