• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > Swift代码实现冒泡排序算法的简单实例

Swift代码实现冒泡排序算法的简单实例

作者:Coder2015 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Coder2015 通过本文主要向大家介绍了swift算法,swift代码,中国银行swift代码,swift代码查询,swift代码是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

冒泡排序原理
1.对需要排序的数据,俩俩进行比较,小的放前面,大的放后面
2.依次对每一对相邻的数据作步骤1的工作,当排序到最后一个元素的时候,我们能保证这个数据是最大。
3.针对所有的元素重复以上的步骤,除了最后一个(这里为什么需要针对除了最后一个元素的全部元素做一次呢,因为最后一个元素已经是最大的不需要排序了,同时,由于元素的交换,交换上来的元素的大小不一定比前面的元素的大,所以需要再做一次)。
4持续对越来越少的元素重复3的步骤,直到没有任何一对元素需要比较。
时间复杂度
我们一般谈最坏时间复制度
n(n-1)/2 = O(n²)

算法稳定性
相同元素的前后顺序并没有改变,所以是一种稳定排序算法

import Cocoa

var array = [123,234,12,346,4,75,67,234,23,1233,3,5,986,98,567,345,234,234]

println("排序前的值:")

for item in array
{
  var ii = item
  println(ii)
}

for var i = 0; i < array.count - 1; ++i {
  for var j = 0; j < array.count - 1 - i; ++j{
    if array[j] > array[j + 1] {
      var temp = array[j + 1]
      array[j + 1] = array[j]
      array[j] = temp
    }
  }
}

println("排序后的值:")

for item in array
{
  var ii = item
  println(ii)
}

</div>

运行结果:

201662092720810.png (636×286)

201662092751350.png (635×285)

201662092808783.png (638×537)

这里的for循环使用的是C里面传统的for循环方式,请各位指教、以及拍砖!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Swift算法之二叉树实现的方法示例
  • Swift算法实现字符串转数字的方法示例
  • Swift算法实现逐字翻转字符串的方法示例
  • 简单理解插入排序算法及Swift版的代码示例
  • 快速排序算法在Swift编程中的几种代码实现示例
  • Swift实现快速排序算法的代码示例
  • Swift代码实现冒泡排序算法的简单实例

相关文章

  • 2017-05-28Struts2实现单文件或多文件上传功能
  • 2017-05-28使用Swift实现iOS App中解析XML格式数据的教程
  • 2017-05-28快速排序算法在Swift编程中的几种代码实现示例
  • 2017-05-28Struts2的输入校验实例代码
  • 2017-05-28Swift面试题及答案整理
  • 2017-05-28MyBatis框架简介
  • 2017-05-28MyBatis快速入门
  • 2017-05-28Swift 3.1聊天界面键盘效果的实现详解
  • 2017-05-28Swift 3.0基础学习之扩展
  • 2017-05-28理解二叉堆数据结构及Swift的堆排序算法实现示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 网络爬虫案例解析
    • Hibernate三种状态和Session常用的方法
    • Swift 循环
    • Swift 常量
    • 深入解析Swift编程中的构造方法
    • Swift、Objective-C、Cocoa混合编程设置指南
    • 详解在swift中实现NSCoding的自动归档和解档
    • Swift3.0剪切板代码拷贝及跨应用粘贴实现代码
    • Swift中switch语句区间和元组模式匹配
    • 超全面的Swift编码规范(推荐)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有