两种语言的冒泡排序

//=============C语言的冒泡排序

inta[10] = {0,8,2,3,4,6,5,7,1,9};

//arc4random() % (b -a + 1) +a随机数

intcount =10;

for(inti =0; i < count -1; i++) {

for(intj =0; j < count -1- i; j++) {

if(a[j] > a[j +1] ) {

inttemp ;

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

for(inti =0; i < count ; i++) {

printf("%d ",a[i]);

}

//=============OC的冒泡排序(可变数组的exchangeObjectAtIndex:方法)

NSMutableArray*a =[NSMutableArray arrayWithObjects:@"0",@"11",@"2",@"13",@"4",@"6",@"5",@"7",@"8",@"9",nil];

for(inti =0; i < [a count] -1; i++) {

for(intj =0; j < [a count] -1- i; j++) {

if([[a objectAtIndex:j] intValue]  > [[a objectAtIndex:(j+1)] intValue] )//字符串转换int比较大小

{

[a exchangeObjectAtIndex:j withObjectAtIndex:(j+1)];

}

}

}

NSLog(@"%@",a);

for(idobjina) {

NSLog(@"%@",obj);

}

[a sortUsingSelector:@selector(compare:)];//compare比较不是按照字符的数值大小而是比较的字母的顺序

NSLog(@"%@",a);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 01-常量与变量 学习swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔阅读 5,378评论 2 19
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,740评论 18 399
  • 常见排序的java实现 常见排序java实现 插入排序(二分插入排序) 希尔排序 快速排序(三数中值快排) 冒泡排...
    51ac3305fd46阅读 458评论 0 1
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,927评论 0 33
  • 版权授权 那年,我屁滚尿流地从上海回来。 也是那年,本想尝试考研和出国的我,禁不起五斗米的诱惑​,便选择去岛上生存...
    斯德帝尔阅读 633评论 4 10

友情链接更多精彩内容