最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C#實現(xiàn)——十大排序算法之選擇排序

2020-10-12 10:19 作者:微軟MVP-Eleven  | 我要投稿

選擇排序法

1.工作原理(算法思路)

  1. 給定一個待排序數(shù)組,找到數(shù)組中最小的那個元素

  2. 如果最小元素不是待排序數(shù)組的第一個元素,則將其和第一個元素互換

  3. 在剩下的元素中,重復(fù)1、2過程,直到排序完成。

2.動圖演示


3.C#代碼實現(xiàn)

根據(jù)原理設(shè)計算法:

輸出結(jié)果



4.性能分析

1)復(fù)雜度


2)選擇排序法特點

  • 執(zhí)行的比較和交換次數(shù)
    比較:N*(N-1)/2
    交換:N

  • 運行時間與輸入無關(guān)
    在每一次的for循環(huán)結(jié)束后并不能為下一次的循環(huán)提供有效信息。這種性質(zhì)在某些時候是一種缺陷。在數(shù)組大小相同時,當(dāng)一個幾乎已經(jīng)有序的數(shù)組使用選擇排序法花費的時間和無序數(shù)組所花費的時間是一致的。

  • 數(shù)據(jù)的移動量最少
    交換的次數(shù)和數(shù)組的大小呈線性關(guān)系,其他的排序算法對數(shù)據(jù)移動量都是線性對數(shù)級別或平方級別的。

本文轉(zhuǎn)載自博客園:https://www.cnblogs.com/Lyd1563891920/p/13782257.html


C#實現(xiàn)——十大排序算法之選擇排序的評論 (共 條)

分享到微博請遵守國家法律
剑川县| 衡水市| 大新县| 遂溪县| 永平县| 孝感市| 梁平县| 赫章县| 华池县| 乐都县| 云林县| 喀什市| 龙口市| 高邮市| 吉林省| 司法| 咸阳市| 城固县| 宜君县| 黔南| 麻栗坡县| 洛扎县| 东源县| 苏州市| 顺义区| 锦屏县| 老河口市| 泰顺县| 和政县| 临湘市| 宣城市| 新竹县| 若尔盖县| 凉山| 宜良县| 休宁县| 息烽县| 错那县| 乐都县| 中宁县| 宁河县|