美文网首页
常用的两种排序-冒泡、选择

常用的两种排序-冒泡、选择

作者: 鞋底没纹易摔跤 | 来源:发表于2017-09-17 19:37 被阅读8次

Swift版

冒泡排序

//由大到小排列
let array = [2,34,64,73,32,76,45,54]
for i in 0..<array.count{
       for j in 0..<array.count-1-i {    //因为下面用j+1比较,所以需要array.count-1
                if array[j] < array[j+1] {  //如果要由小到大排列要改成>
                    let ts = array[j]
                    array[j] = array[j+1]
                    array[j+1] = ts
                }
      }
}

选择排序

//由大到小排列
let array = [2,34,64,73,32,76,45,54]
for i in 0..<array.count{
        for j in i+1..<array.count {
                if array[i] < array[j] { //如果要由小到大排列要改成>
                    let ts = array[i]
                    array[i] = array[j]
                    array[j] = ts
                }
         }
}

OC版

冒泡排序

//由大到小排列
NSMutableArray* array = [NSMutableArray arrayWithObjects:@1,@32,@43,@23,@12,@98,@65,@74,nil];
for (int i = 0; i<array.count; i++) {
     for (int j = 0; j<array.count-1-i; j++) {
            if (array[j] < array[j+1]) {  //如果要由小到大排列要改成>
                [array exchangeObjectAtIndex:j withObjectAtIndex:j+1];
            }
     }
}

选择排序

//由大到小排列
NSMutableArray* array = [NSMutableArray arrayWithObjects:@1,@32,@43,@23,@12,@98,@65,@74,nil];
for (int i=0; i<[array count]; i++) {
     for (int j=i+1; j<[array count]; j++) {
            if (array[i] < array[j]) {  //如果要由小到大排列要改成>
                [array exchangeObjectAtIndex:i withObjectAtIndex:j];
            }
     }
}

相关文章

  • Java语言——数组排序算法

    数组有很多常用的算法,包括冒泡排序、直接选择排序和反转排序。 一、冒泡排序 冒泡排序是最常用的数组排序算法之一,它...

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

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

  • Java实现各种常用的排序算法

    Java实现各种常用的排序算法,包括:冒泡排序、插入排序、二分排序、选择排序、希尔排序、堆排序、快速排序(两种写法...

  • iOS 中的冒泡、选择、快速、插入排序算法

    不喜勿喷, 不吝指教 冒泡排序 选择排序 插入排序 快速排序 参考链接:iOS 开发中常用的排序(冒泡、选择、快速...

  • 前端er常用的几种排序方法

    前端常用的排序方法有:冒泡排序,选择排序,快速排序,插入排序 一、冒泡排序 理解冒泡排序 相邻的两个元素依次比较,...

  • 排序算法

    概述 常用排序算法 冒泡排序 插入排序 选择排序 归并排序 快速排序 冒泡排序 步骤 比较相邻元素,如果前面元素比...

  • python 排序算法

    文章概述 介绍各大常用经典的排序算法和效率,以及python实现常用算法(冒泡排序,选择排序,快速排序,插入排序)...

  • 排序算法

    三种基本且常用排序 冒泡 选择 快速

  • 排序算法

    下图是常用排序算法的时间复杂度,可以看到冒泡、选择、插入排序的时间复杂度相当,但选择排序不稳定,冒泡、插入排序胜出...

  • 冒泡与选择排序

    优化版冒泡排序 选择排序 数据交换常用三种算法对比

网友评论

      本文标题:常用的两种排序-冒泡、选择

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