美文网首页
iOS 算法-冒泡排序

iOS 算法-冒泡排序

作者: 凉白开_78b8 | 来源:发表于2019-04-08 15:00 被阅读0次

//冒泡排序 稳定性最高 时间复杂度高 O(n(2)) ,交换次数太多, 一次交换等于三次赋值 最简单
var count = 0
func sortInts(inout data : [Int]) {
for var i = 0; i < data.count - 1; i++ {
var flag = true
for var j = 0; j < data.count - 1 - i; j++ {
if data[j] > data[j + 1] {
swap(&data[j], &data[j + 1])
flag = false
}
}
count++
print(count)
if flag {
return
}
}
}
var a = [1, 3, 2, 4, 8, 5, 6, 9, 7]
sortInts(&a)
a
count

在这里你可以结交到很多好朋友 如不嫌弃小编个大家推荐一个内推技术群 883872094 进群可以在群文件里面获取这篇面试题的全部答案,学习资料,iOS相关方面的电子书。群里纯技术交流!

相关文章

  • iOS算法总结-冒泡排序

    iOS算法总结-冒泡排序 iOS算法总结-冒泡排序

  • 算法-冒泡排序

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

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • 个人面试-计算机网络基本知识

    算法有几种 有多少种排序算法 iOS 开发中常用的排序(冒泡、选择、快速、插入、希尔、归并、基数)算法 什么是tc...

  • python 冒泡排序和选择排序算法

    插入排序算法 冒泡排序算法

  • Java基础(冒泡排序与选择排序)

    冒泡排序 冒泡排序算法运行起来非常慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一...

  • 基本算法——快速排序算法

    快速排序算法是对冒泡算法的改进。所以我们首先来简单的谈谈冒泡算法。 1.冒泡算法 冒泡排序(Bubble S...

  • 7.4-全栈Java笔记:三种经典算法

    冒泡排序算法 冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本的素养。 算法重复地...

网友评论

      本文标题:iOS 算法-冒泡排序

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