美文网首页
1.冒泡排序(Swift)

1.冒泡排序(Swift)

作者: 凯文Kevin21 | 来源:发表于2023-04-06 10:26 被阅读0次

Swift语言

//OC的冒泡排序算法
func BubbleSort(array: inout Array<Any>, sortClosure:(Any,Any)->Bool) -> Array<Any> {
    //冒泡排序
    for indexI in array.indices {
        //最后一个元素直接返回
        if indexI == array.count-1 {
            break
        }
        
        //冒泡排序
        let m = array.count-1-indexI-1
        for indexJ in 0...m{
            //调用传递进来的闭包算法
            if sortClosure(array[indexJ],array[indexJ+1]){
            }else{
                //进行元素交换
                array.swapAt(indexJ, indexJ+1)
            }
        }
    }
        return array
}
  • 测试验证:
var array:Array<Any> = [1,5,3,2,9,7,6,0]
BubbleSort(array: &array) {(i:Any, nextI:Any) -> Bool  in
    return (i as! Int) < (nextI as! Int)
}
print(array)
//打印[0, 1, 2, 3, 5, 6, 7, 9]

相关文章

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

    Swift版 冒泡排序 选择排序 OC版 冒泡排序 选择排序

  • iOS 面试必须会的---亲身经历+师兄面试后总结

    1.冒泡排序 冒泡排序,必须掌握 除了冒泡排序外还有 插入排序,对比排序,这里举例冒泡排序 2.单例 .h文件 ....

  • 排序算法

    常见的排序算法有: 冒泡排序 快速排序 插入排序 归并排序 堆排序 1. 冒泡排序 冒泡排序是一种极其简单的排序算...

  • 排序——1. 冒泡排序

    华中科技大学复试排序题 题目描述 输入描述: 输入的第一行包括一个整数n(1<=n<=100)。接下来的一行包括n...

  • swift中几种排序算法原理的UI动态实现

    swift中的排序算法总结 冒泡排序 选择排序 快速排序 插入排序 堆排序 归并排序 系统排序 我们将这几种数组排...

  • swift 冒泡排序

    冒泡排序原理 1.对需要排序的数据,俩俩进行比较,小的放前面,大的放后面 2.依次对每一对相邻的数据作步骤1的工作...

  • 排序算法-swift实现

    1.冒泡排序 时间复杂度:O(n^2) 1.1初级 1.2正宗冒泡排序 1.3冒泡排序优化 问题:排序过程中,如果...

  • [算法导论]-第七章-快速排序

    本章重点 1.快速排序 2.冒泡排序 3.希尔排序 1.快速排序 2.冒泡排序 3.希尔排序 希尔排序,也称递减增...

  • Swift3.0 冒泡排序

    冒泡排序,就是挨个遍历然后比较,发现不符合排序规则,进行交换,最终达到排序结果。BubbleSort.swift如...

  • 常见的排序算法(1)

    要点 冒泡排序 选择排序 插入排序 希尔排序 1. 冒泡排序 2.选择排序 3. 插入排序 4.希尔排序

网友评论

      本文标题:1.冒泡排序(Swift)

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