Swift程序 使用選擇排序算法按升序對數組進行排序含代碼

    Swift程序 使用選擇排序算法按升序對數組進行排序

    在計算機科學中,排序算法是一種將一個序列(列表、數組等)按照一定順序重新排列的算法。愛掏網 - it200.com排序算法包括許多不同的算法,其中,選擇排序算法是一種簡單的排序算法。愛掏網 - it200.com

    選擇排序算法的基本思路是:從左到右遍歷數組,每次找到最小值,然后將該最小值替換到數組的開頭。愛掏網 - it200.com這個過程一直持續到整個數組被排序完成。愛掏網 - it200.com

    在Swift中,我們可以使用以下代碼來實現選擇排序的算法:

    func selectSort(_ arr: [Int]) -> [Int] {
        var array = arr
        for i in 0..<array.count {
            var index = i
            for j in i+1..<array.count {
                if array[j] < array[index] {
                    index = j
                }
            }
            if index != i {
                swap(&array[i], &array[index])
            }
        }
        return array
    }
    

    接下來,我們可以使用以下代碼來測試上面的selectSort函數:

    let arr = [3, 4, 1, 9, 7, 6, 5]
    print(selectSort(arr))
    

    這個程序將輸出:

    [1, 3, 4, 5, 6, 7, 9]
    

    這表明,我們成功地按照升序對數組進行了排序。愛掏網 - it200.com

    完整代碼如下所示:

    func selectSort(_ arr: [Int]) -> [Int] {
        var array = arr
        for i in 0..<array.count {
            var index = i
            for j in i+1..<array.count {
                if array[j] < array[index] {
                    index = j
                }
            }
            if index != i {
                swap(&array[i], &array[index])
            }
        }
        return array
    }
    
    let arr = [3, 4, 1, 9, 7, 6, 5]
    print(selectSort(arr))
    

    在本文中,我們介紹了如何使用選擇排序算法按升序對數組進行排序的Swift程序。愛掏網 - it200.com我們首先了解了選擇排序算法的基本思路,然后我們通過Swift代碼實現了選擇排序。愛掏網 - it200.com最后,我們使用測試用例來驗證我們的選擇排序算法是否按照我們的期望進行排序。愛掏網 - it200.com

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 无码日韩精品一区二区免费| 色欲综合一区二区三区| 无码人妻精品一区二区三区99不卡| 日韩精品无码一区二区视频| 久久国产精品一区| 久久无码一区二区三区少妇 | 无码午夜人妻一区二区三区不卡视频| 东京热无码av一区二区| 国精产品一区一区三区| 无码人妻久久一区二区三区| 国产精品电影一区| 99久久精品国产高清一区二区| 少妇无码一区二区二三区| 亚洲一区二区三区无码国产| 国产免费一区二区三区VR| 国产天堂一区二区综合| 99在线精品一区二区三区| 一区二区三区在线视频播放| 亚州日本乱码一区二区三区| 无码午夜人妻一区二区不卡视频 | 果冻传媒董小宛一区二区| 日韩国产免费一区二区三区| 国产亚洲日韩一区二区三区| 国产精品香蕉在线一区| 亚洲国产综合无码一区| 天堂不卡一区二区视频在线观看| 日韩免费视频一区二区| 日韩视频在线观看一区二区| 中文字幕人妻第一区| 3d动漫精品一区视频在线观看| 免费萌白酱国产一区二区三区| 亚洲一区精彩视频| 亚洲国产一区二区三区青草影视| 日韩精品一区二区三区不卡| 国产主播一区二区三区| 午夜视频在线观看一区二区| 人妻体体内射精一区二区| 美女啪啪一区二区三区| 亚洲av无码一区二区三区网站| 一区三区三区不卡| 91精品一区国产高清在线|