OC冒泡排序算法
2024-10-21 03:51:33
面试的时候很多公司会要求写一个冒泡排序算法,于是用OC写了一个,代码如下所示
需要注意的事项:oc数组只能存放oc对象,因此遍历数组输出的时候,记得通过NSString对象转换成intValue
#import <Foundation/Foundation.h>
void bubleSort(NSMutableArray *numbers){
int i,j,count= (int)[numbers count];
for (i = 0; i < count; i++) {
for (j = i+1; j<count; j++) {
int a = [[numbers objectAtIndex:i] intValue];
int b = [[numbers objectAtIndex:j] intValue];
if (a>b) { //从小到大
[numbers replaceObjectAtIndex:i withObject:[NSString stringWithFormat:@"%d",b]];
[numbers replaceObjectAtIndex:j withObject:[NSString stringWithFormat:@"%d",a]];
}
}
}
for (NSString *num in numbers) {
NSLog(@"%d",[num intValue]);
}
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSMutableArray *p = [[NSMutableArray alloc] initWithObjects:@"3",@"6",@"4",@"5",@"1",@"2", nil];
bubleSort(p);
}
return 0;
}
最新文章
- 使用Design包实现QQ动画侧滑效果和滑动菜单导航
- 千万级高并发负载均衡软件HAproxy
- java 枚举
- C语言连接SQLSERVER数据库
- [CTSC 2012][BZOJ 2806]Cheat
- Fortran编译多个文件(转载)
- silverlight 跳转指定的aspx页面
- (转)JSP中四种传递参数的方法:
- 【转】setAnimation和startAnimation区别
- 动态设置Head的Title、Descrption
- hive大数据倾斜总结
- Sublime Text 2快捷键大全
- servlet3.0注解loadOnStartup不起作用解决方案
- yii2.0 curd操作
- IIS服务器被配置为不列出此目录的内容
- ubuntu 16.04 编译安装 trl8291cu系列 无线网卡驱动
- Arch Linux pacman 与其他发行版操作比较
- c# out ref parames的用法
- vue2.0插件
- Beta阶段——Scrum 冲刺博客第二天