麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Swift > 正文

Swift代碼實(shí)現(xiàn)冒泡排序算法的簡(jiǎn)單實(shí)例

2020-03-09 17:48:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

冒泡排序原理
1.對(duì)需要排序的數(shù)據(jù),倆倆進(jìn)行比較,小的放前面,大的放后面
2.依次對(duì)每一對(duì)相鄰的數(shù)據(jù)作步驟1的工作,當(dāng)排序到最后一個(gè)元素的時(shí)候,我們能保證這個(gè)數(shù)據(jù)是最大。
3.針對(duì)所有的元素重復(fù)以上的步驟,除了最后一個(gè)(這里為什么需要針對(duì)除了最后一個(gè)元素的全部元素做一次呢,因?yàn)樽詈笠粋€(gè)元素已經(jīng)是最大的不需要排序了,同時(shí),由于元素的交換,交換上來(lái)的元素的大小不一定比前面的元素的大,所以需要再做一次)。
4持續(xù)對(duì)越來(lái)越少的元素重復(fù)3的步驟,直到?jīng)]有任何一對(duì)元素需要比較。
時(shí)間復(fù)雜度
我們一般談最壞時(shí)間復(fù)制度
n(n-1)/2 = O(n²)

算法穩(wěn)定性
相同元素的前后順序并沒(méi)有改變,所以是一種穩(wěn)定排序算法

import Cocoavar 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)}

運(yùn)行結(jié)果:

Swift,冒泡排序,排序算法,排序

Swift,冒泡排序,排序算法,排序

Swift,冒泡排序,排序算法,排序

這里的for循環(huán)使用的是C里面?zhèn)鹘y(tǒng)的for循環(huán)方式,請(qǐng)各位指教、以及拍磚!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到swift教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产免费资源 | fc2国产成人免费视频 | 麻豆视频网 | 成人三级电影在线 | 91九色视频在线播放 | 日韩视频一区二区在线观看 | 最污网站 | 国产91一区二区三区 | 国产二区三区在线播放 | 日本一区二区久久久 | 欧美a在线 | 亚洲欧洲日韩av | www国产成人免费观看视频 | 欧美成人精品不卡视频在线观看 | 一区二区三区视频在线观看 | 亚洲午夜精选 | 成人性视频免费网站下载软件 | 久章草在线视频 | chinese军人gay呻吟 | 外国一级黄色片 | 国产成人自拍视频在线 | 一区二区三区视频在线播放 | 亚洲片在线 | 91九色国产视频 | 欧美毛片在线观看 | 毛片视频在线免费观看 | 国产精品视频导航 | 一级大黄毛片免费观看 | 孕妇体内谢精满日本电影 | www久久艹 | 国产午夜精品一区二区三区四区 | 久久午夜神器 | 一级爱爱 | 久久免费观看一级毛片 | www.三区 | 欧美性色黄大片www 成人免费网站在线观看 | 免费在线观看国产 | 免费国产在线视频 | 99精品热视频 | 亚洲一区二区免费视频 | 91一区二区三区久久久久国产乱 |