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

首頁 > 編程 > Swift > 正文

Swift實現Selection Sort選擇排序算法的實例講解

2020-03-09 17:48:00
字體:
來源:轉載
供稿:網友

選擇排序Selection Sort是一種和插入排序Insertion Sort類似的排序方法,它同樣只適用于對規模不大的集合進行排序。它的核心思想是,在序列內部,把序列邏輯上分成已排序和未排序兩部分,不斷找到未排序部分中最符合排序規則的元素,添加進已排序部分,直到序列中所有元素都已經添加到了已排序部分,此時,整個序列就排序完成了。
冒泡排序是兩兩比較不斷交換來實現排序,所以比較繁瑣。
而選擇排序  則是先選擇要交換的那個數,才去交換。這樣就可以省去很多不必要的步驟。

Swift版實現示例:

func selectSort(var arr: [Int]) ->[Int] { var min = 0 // 只需要n-1趟 for var i = 0; i < arr.count - 1; ++i {  min = i  // 從第n+1趟起始找到末尾  for var j = i + 1; j < arr.count; ++j {   // 找到比min位置更小的,就更新這一趟所找到的最小值的位置   if arr[j] < arr[min] {    min = j   }  }  // 如果min與i不相等,說明有比i位置更小的,所以需要交換  if min != i {   let temp = arr[i]   arr[i] = arr[min]   arr[min] = temp  } } return arr}


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产在线免 | 日韩欧美精品电影 | 在线播放免费人成毛片乱码 | 午夜视频在线观看91 | 精品久久久久久久久久久久久久 | 久久国产精品区 | 成人毛片在线免费看 | 色妇视频 | 91经典视频| 黄色影院网站 | 亚洲一区二区三区日本久久九 | 一本色道久久99精品综合蜜臀 | 日韩视频一二区 | 欧美色爱综合 | 国产毛片自拍 | 特级毛片a级毛片100免费 | 日本欧美一区二区三区在线观看 | 国产成年人在线观看 | 欧美一级免费视频 | 国产精品一区二区三区在线播放 | 成人短视频在线播放 | 黄色大片高清 | 深夜视频福利 | 黄色大片网 | 福利一区二区三区视频在线观看 | 娇妻被各种姿势c到高潮小说 | 日本aaa一级片 | 精品一二三区视频 | 国产91中文字幕 | 九九热九九爱 | 国产精品一区二区三区在线 | 免费观看一区二区三区 | 欧美wwwwww| 中文字幕网址 | 日本免费aaa观看 | 亚洲午夜在线 | 毛片在线视频观看 | 一级电影在线观看 | sese综合 | 久久激情国产 | 国产精品一区二区三区在线 |