美文网首页程昆仑的成神之路
两种语言的冒泡排序

两种语言的冒泡排序

作者: 少年_如他 | 来源:发表于2016-04-28 16:09 被阅读37次

//=============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);

相关文章

  • 简单算法之冒泡与选择排序

    冒泡排序 选择排序 冒泡排序与选择排序的时间复杂度是相同的,选择排序更像是冒泡排序的一半,注意两种排序排列方向问题

  • 两种语言的冒泡排序

    //=============C语言的冒泡排序 inta[10] = {0,8,2,3,4,6,5,7,1,9};...

  • 2018-09-13第三次课

    学写简书 c语言排序算法 两种方法:选择与冒泡 选择排序:首先在未排序序列中找到最小(大)元素,存放到排序序列的起...

  • Java 实现冒泡排序

    本文介绍冒泡排序原理及 Java 语言实现。 目录 冒泡排序原理 代码实现 冒泡排序原理 比较相邻的元素,升序时如...

  • 小朋友学数据结构(12):冒泡排序

    咱们在学C语言的时候,学过冒泡排序,请参考《小朋友学C语言(26):冒泡排序》:https://www.jians...

  • C语言数组冒泡排序

    C语言实现冒泡排序

  • 冒泡排序&选择排序

    在本科时学的数据结构,所以还是先用c语言描述。本文今天(2018.9.25)先讨论两种简单的排序1.冒泡排序2.选...

  • go语言把随机数冒泡排序

    go语言把随机数冒泡排序 output

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 排序算法Java实现

    本文会通过Java语言实现:冒泡排序,插入排序,选择排序,归并排序,快速排序,桶排序,计数排序,基数排序,希尔排序...

网友评论

    本文标题:两种语言的冒泡排序

    本文链接:https://www.haomeiwen.com/subject/quablttx.html