冒泡排序

Python:

array = [9,2,4,5,6,3,8,1]
    for i in range(len(array))[::-1]:
        for j in range(i):
            if array[j] > array[j+1]:
                array[j], array[j+1] = array[j+1], array[j]

    print(array)

OC:

 NSMutableArray *list = [NSMutableArray arrayWithObjects:@2,@4,@6,@3,@9,@7,@11,@10, nil];
    for (int i = 0; i < list.count - 1; i++) {
        for (int j = 0; j < list.count - 1 - i  ; j++) {
            if (list[j] > list[j+1]) {
                int temp = [list[j] intValue];
                list[j] = list[j+1];
                list[j+1] = [NSNumber numberWithInt:temp];
            }
        }
    }
    NSLog(@"%@", list);

我的简书即将搬运同步至腾讯云+社区

推荐一个好玩的,小图无损放大,不是广告

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。时间复杂度...
    狼牙战士阅读 3,421评论 0 2
  • 本文内容:1、什么是冒泡排序?2、冒泡排序的 C/OC 实现与算法分析。 算法总目录:算法? 1、什么是冒泡排序?...
    半纸渊阅读 4,427评论 2 0
  • “简单不先于复杂,而是在复杂之后.” —— Alan Perlis 序言 当我们第一次数组排序的时候,通常都会介绍...
    神经骚栋阅读 6,471评论 15 30
  • 冒泡排序是一个很直观的算法,代码中,每轮冒泡,都将待排元素中,排最后的一个元素“安置”好。我们可以从后往前迭代,p...
    beckerhanqq阅读 1,352评论 0 0
  • 今天得到孩子们的鼓励,心里也是很高兴的。 今天儿子要吃酸菜鱼,开始我是很为难的,我没做过啊,可又不愿让孩子失望。还...
    知足常乐_3afa阅读 2,761评论 0 0