排序算法之冒泡排序

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。

冒泡排序总的平均时间复杂度为

下面来写oc的冒泡排序:

-(void)maopaoFunc{

NSMutableArray*p = [[NSMutableArrayalloc]initWithObjects:@"1",@"3",@"4",@"2",@"0",nil];

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

for(intj = i +1; j < p.count; j++) {

intnum_1 = [[pobjectAtIndex:i]intValue];//转化为int

intnum_2 = [[pobjectAtIndex:j]intValue];//转化为int

if(num_1 > num_2) {

[preplaceObjectAtIndex:iwithObject:[NSStringstringWithFormat:@"%d",num_2]];

[preplaceObjectAtIndex:jwithObject:[NSStringstringWithFormat:@"%d",num_1]];

}}}NSLog(@"%@",p);

}

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

相关阅读更多精彩内容

  • 冒泡排序是一种极其简单的排序算法,也是我所学的第一个排序算法。它重复地走访过要排序的元素,一次比较相邻两个元素,如...
    BEYOND黄阅读 2,586评论 0 1
  • 互联网行业从业者在面试的过程中经常会碰到这样一个问题,尤以测试人员和开发人员碰到的几率最高:请说一说你熟悉的几种排...
    柠檬班软件测试阅读 3,892评论 0 2
  • 七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...
    harry502阅读 3,723评论 2 10
  • 大学好友聚首 下午送走我的大学挚友一家三口 晚上听闻打包回去的汕头春梅里卤鹅 变味了 妈妈说我是不靠谱的军师,错误...
    虾虾说阅读 1,148评论 0 1
  • 那一年的游泳比赛中,你咬紧牙关,拼尽全力,过关斩将,终于以第一的成绩超越了所有对手,到达了温暖的彼岸。十个月后...
    只想荷你在一起阅读 3,523评论 0 0

友情链接更多精彩内容