chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳談選擇排序算法的定義和過程

如意 ? 來源:百家號 ? 作者:地中海程序員 ? 2020-06-30 17:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 選擇排序法的定義

選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理是:第一次從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最小(大)元素,然后放到已排序的序列的末尾。以此類推,直到全部待排序的數(shù)據(jù)元素的個數(shù)為零。選擇排序是不穩(wěn)定的排序方法。(來自百度百科)

2 選擇排序法詳細(xì)過程解析

假定有這樣一個數(shù)組

int[] nums = new int[]{6, 4, 5, 1, 3, 2};

現(xiàn)在需要將他從大到小排列。

選擇排序法代碼如下:

詳談選擇排序算法的定義和過程

排序詳細(xì)過程:

[6, 4, 5, 1, 3, 2] 第一次遍歷6和2交換位置

[6, 5, 4, 1, 3, 2] 第二次遍歷5和4交換位置

[6, 5, 4, 1, 3, 2] 第三次遍歷4位置不變

[6, 5, 4, 3, 1, 2] 第四次遍歷3和1交換位置

[6, 5, 4, 3, 2, 1] 第五次遍歷2和1交換位置

3 選擇排序法時間復(fù)雜度

數(shù)據(jù)比較次數(shù):

C = (N-1)+(N-2)+……+2+1=(((N-1)+1)*(N-1)) / 2=(N^2)/2-N/2

數(shù)據(jù)交換次數(shù):

M = N-1

時間復(fù)雜度:

C+M=(N^2)/2-N/2+ N-1=O(N^2)

因此,選擇排序的時間復(fù)雜度為O(N^2)

4 結(jié)語

感謝各位的閱讀,如有問題,歡迎大家留言反饋,我會在第一時間修正。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4759

    瀏覽量

    97110
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7642

    瀏覽量

    144527
  • 排序算法
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    10364
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    用于單片機幾種C語言算法

    ,必要時可通過實驗得到 中值濾波算法 該運算的過程是對某一參數(shù)連續(xù)采樣N次(N一般為奇數(shù)),然后把N次采樣的值按從小到大排列,再取中間值作為本次采樣值,整個過程實際上是一個序列排序
    發(fā)表于 11-27 06:00

    C語言的常見算法

    # C語言常見算法 C語言中常用的算法可以分為以下幾大類: ## 1. 排序算法 ### 冒泡排序 (Bubble Sort) ```
    發(fā)表于 11-24 08:29

    選擇加密算法時需考慮哪些因素?

    芯源半導(dǎo)體安全芯片的硬件加密引擎支持多種國際通用加密算法,在實際為物聯(lián)網(wǎng)設(shè)備選擇加密算法時,需考慮哪些因素?
    發(fā)表于 11-17 07:43

    如何選擇適合的抗干擾算法來優(yōu)化電能質(zhì)量在線監(jiān)測裝置的測量精度?

    選擇適合的抗干擾算法需結(jié)合 干擾類型(如電磁噪聲、諧波、暫態(tài)脈沖)、裝置硬件能力(算力、采樣率)及應(yīng)用場景(工業(yè) / 新能源 / 民用) ,通過 “干擾特性分析→算法匹配→效果驗證” 的邏輯鏈,實現(xiàn)
    的頭像 發(fā)表于 11-06 09:54 ?439次閱讀

    Camellia算法的實現(xiàn)(基于開源蜂鳥E203協(xié)處理器)

    項目構(gòu)想 我們一開始就選擇信息安全作為芯來杯比賽方向,并以Camellia算法作為算法原型。借助蜂鳥E203的協(xié)處理,能加速Camellia算法的運算,并通過比較軟件實現(xiàn)和硬件實現(xiàn)
    發(fā)表于 10-30 07:04

    國密系列算法簡介及SM4算法原理介紹

    一、 國密系列算法簡介 國家商用密碼算法(簡稱國密/商密算法),是由我國國家密碼管理局制定并公布的密碼算法標(biāo)準(zhǔn)。其分類1所示: 圖1 國家商用密碼
    發(fā)表于 10-24 08:25

    加密算法的應(yīng)用

    保證信息傳輸過程中的安全性。只有經(jīng)過特定的解密算法才能還原出原始的明文。因此,加密算法是一種保護信息安全的手段。 3. 加密算法的分類 根據(jù)加密
    發(fā)表于 10-24 08:03

    HarmonyOS實戰(zhàn):自定義時間選擇

    前言 最近在日常鴻蒙開發(fā)過程中,經(jīng)常會使用一些時間選擇器,鴻蒙官方提供的時間選擇器滿足不了需求,所以自己動手自定義一些經(jīng)常會使用到的時間選擇
    的頭像 發(fā)表于 06-09 15:51 ?474次閱讀
    HarmonyOS實戰(zhàn):自<b class='flag-5'>定義</b>時間<b class='flag-5'>選擇</b>器

    低成本電源排序器解決方案

    絕大多數(shù)負(fù)載點DC-DC轉(zhuǎn)換器可以將上一個轉(zhuǎn)換器的電源就緒輸出連接至下一個轉(zhuǎn)換器的使能輸入,實現(xiàn)上電排序。這種方法只適合比較簡單的設(shè)計,不能滿足多數(shù)現(xiàn)代微處理器和DSP的要求一這類器件要求斷電順序必須與上電順序相反。許多廠商針對這類應(yīng)用推出了可編程排序IC,但器件價格較為
    的頭像 發(fā)表于 05-21 09:55 ?943次閱讀
    低成本電源<b class='flag-5'>排序</b>器解決方案

    如何選擇適合您的過程控制器?

    在現(xiàn)代工業(yè)中,過程控制器是確保生產(chǎn)效率、質(zhì)量和安全性的關(guān)鍵設(shè)備。它們可以精準(zhǔn)監(jiān)測溫度、濕度等變量,優(yōu)化制造流程。但您是否清楚如何選擇合適的過程控制器?
    的頭像 發(fā)表于 04-18 17:54 ?484次閱讀
    如何<b class='flag-5'>選擇</b>適合您的<b class='flag-5'>過程</b>控制器?

    PID控制算法的C語言實現(xiàn):PID算法原理

    在工業(yè)應(yīng)用中 PID 及其衍生算法是應(yīng)用最廣泛的算法之一,是當(dāng)之無愧的萬能算法,如果能夠熟練掌握 PID 算法的設(shè)計與實現(xiàn)過程,對于一般的研
    發(fā)表于 02-26 15:24

    DLPC7540EVM是否支持自定義的圖像處理算法,以及如何進(jìn)行算法的移植?

    是否支持自定義的圖像處理算法,以及如何進(jìn)行算法的移植?
    發(fā)表于 02-17 08:25

    詳解Linux sort命令之掌握排序技巧與實用案例

    在linux系統(tǒng)使用過程中,提供了sort排序命令,支持常用的排序功能。 常用參數(shù) sort命令支持很多參數(shù),常用參數(shù)如下: ? 短參數(shù) 長參數(shù) 說明 -n – number-sort 按字符串?dāng)?shù)值
    的頭像 發(fā)表于 01-09 10:10 ?1575次閱讀

    TimSort:一個在標(biāo)準(zhǔn)函數(shù)庫中廣泛使用的排序算法

    在計算機科學(xué)的領(lǐng)域,排序算法是每位學(xué)生必學(xué)的基礎(chǔ),而排序的需求是每位程序員在編程過程中都會遇到的。 在你輕松調(diào)用 .sort() 方法對數(shù)據(jù)進(jìn)行排序
    的頭像 發(fā)表于 01-03 11:42 ?933次閱讀

    加密算法選擇對于加密安全有多重要?

    加密算法選擇對于加密安全至關(guān)重要,因為它直接影響到數(shù)據(jù)保護的有效性和可靠性。以下是幾個關(guān)鍵點來說明加密算法選擇的重要性: 加密強度: 加密算法
    的頭像 發(fā)表于 12-17 15:59 ?734次閱讀