91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

詳談選擇排序算法的定義和過(guò)程

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

掃碼添加小助手

加入工程師交流群

1 選擇排序法的定義

選擇排序(Selection sort)是一種簡(jiǎn)單直觀的排序算法。它的工作原理是:第一次從待排序的數(shù)據(jù)元素中選出最小(或最大)的一個(gè)元素,存放在序列的起始位置,然后再?gòu)氖S嗟奈磁判蛟刂袑ふ业阶钚。ù螅┰?,然后放到已排序的序列的末尾。以此類推,直到全部待排序的?shù)據(jù)元素的個(gè)數(shù)為零。選擇排序是不穩(wěn)定的排序方法。(來(lái)自百度百科)

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

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

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

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

選擇排序法代碼如下:

詳談選擇排序算法的定義和過(guò)程

排序詳細(xì)過(guò)程:

[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 選擇排序法時(shí)間復(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

時(shí)間復(fù)雜度:

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

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

4 結(jié)語(yǔ)

感謝各位的閱讀,如有問(wèn)題,歡迎大家留言反饋,我會(huì)在第一時(shí)間修正。

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

    關(guān)注

    23

    文章

    4784

    瀏覽量

    98042
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

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

    關(guān)注

    0

    文章

    53

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    MAX16050/MAX16051:電壓監(jiān)測(cè)與排序電路的理想選擇

    MAX16050/MAX16051:電壓監(jiān)測(cè)與排序電路的理想選擇 在電子設(shè)計(jì)領(lǐng)域,對(duì)于電壓監(jiān)測(cè)和電源排序的需求日益增長(zhǎng),特別是在服務(wù)器、工作站、網(wǎng)絡(luò)系統(tǒng)等復(fù)雜設(shè)備中。今天,我們就來(lái)深入探討
    的頭像 發(fā)表于 03-02 09:15 ?57次閱讀

    ADM1066:多功能電源監(jiān)控與排序芯片的深度解析

    ADM1066:多功能電源監(jiān)控與排序芯片的深度解析 在電子設(shè)備的設(shè)計(jì)中,電源的監(jiān)控與排序是確保系統(tǒng)穩(wěn)定運(yùn)行的關(guān)鍵環(huán)節(jié)。ADM1066作為一款功能強(qiáng)大的電源監(jiān)控與排序芯片,為多電源系統(tǒng)提供了全面
    的頭像 發(fā)表于 02-28 14:05 ?74次閱讀

    探索LM3880:三軌簡(jiǎn)單電源排序器的卓越性能與應(yīng)用

    探索LM3880:三軌簡(jiǎn)單電源排序器的卓越性能與應(yīng)用 在電子設(shè)計(jì)領(lǐng)域,電源管理是一個(gè)至關(guān)重要的環(huán)節(jié)。今天,我們將深入探討德州儀器(TI)推出的LM3880三軌簡(jiǎn)單電源排序器,它為多電壓軌的電源排序
    的頭像 發(fā)表于 02-26 17:20 ?494次閱讀

    MAX16050/MAX16051:具備反向排序功能的電壓監(jiān)控與排序電路

    MAX16050/MAX16051:具備反向排序功能的電壓監(jiān)控與排序電路 在電子系統(tǒng)設(shè)計(jì)中,對(duì)電源電壓的精確監(jiān)控和有序控制至關(guān)重要。Maxim Integrated推出的MAX16050
    的頭像 發(fā)表于 01-31 17:15 ?781次閱讀

    里可以添加本文要記錄的大

    。本文講解不同算法進(jìn)行從小到大的升序排列的過(guò)程。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 一、冒泡排序 示例:冒泡排序(bubblesort)是一種C語(yǔ)言入門級(jí)的簡(jiǎn)單
    發(fā)表于 01-27 22:05

    講解C語(yǔ)言代碼的實(shí)現(xiàn)過(guò)程

    重點(diǎn)講解C語(yǔ)言代碼的實(shí)現(xiàn)過(guò)程,算法的C語(yǔ)言實(shí)現(xiàn)過(guò)程具有一般性,通過(guò)PID算法的C語(yǔ)言實(shí)現(xiàn),可以以此類推,設(shè)計(jì)其它算法的C語(yǔ)言實(shí)現(xiàn)。 第一步:
    發(fā)表于 01-21 07:58

    C語(yǔ)言插入排序算法和代碼

    元素都加入排序好數(shù)組。   下面,以對(duì) 3 2 4 1 進(jìn)行選擇排序說(shuō)明插入過(guò)程,使用j記錄元素需要插入的位置。排序目標(biāo)是使數(shù)組從小到大排
    發(fā)表于 01-15 06:44

    光纖線芯都是按照什么顏色排序

    多次有朋友留言問(wèn)到,光纖熔接顏色如何排序,這個(gè)在實(shí)際應(yīng)用中還是比較多的,那么今天我們就不講原理了,直接用圖文簡(jiǎn)單明了講光纖熔接色譜,大家可以了解下。 一、常規(guī)排序 1、4芯的排序:藍(lán)、橙、綠、棕
    的頭像 發(fā)表于 12-19 11:02 ?1373次閱讀

    C語(yǔ)言的常見(jiàn)算法

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

    選擇加密算法時(shí)需考慮哪些因素?

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

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

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

    Camellia算法的實(shí)現(xiàn)(基于開(kāi)源蜂鳥(niǎo)E203協(xié)處理器)

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

    國(guó)密系列算法簡(jiǎn)介及SM4算法原理介紹

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

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

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

    如何選擇適合您的過(guò)程控制器?

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