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

歡迎光臨散文網(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)——十大排序算法之選擇排序的評論 (共 條)

分享到微博請遵守國家法律
鹤峰县| 美姑县| 武鸣县| 海安县| 德兴市| 峨山| 永登县| 浦城县| 旺苍县| 深圳市| 嘉黎县| 连山| 时尚| 温宿县| 陆良县| 驻马店市| 广丰县| 凤山县| 竹山县| 修武县| 土默特右旗| 虹口区| 饶平县| 绥中县| 东丽区| 呼伦贝尔市| 喀什市| 靖边县| 福安市| 万载县| 安丘市| 额敏县| 宜昌市| 通河县| 克东县| 大关县| 乐山市| 湟中县| 美姑县| 思南县| 马尔康县|