經(jīng)典排序算法-選擇排序Selection sort

一、選擇排序思想:查找最?。ù螅┑脑嘏c最左端未排好序的元素交換,步驟如下:

1、從左到右查找找到最大(?。┑脑厝缓笈c第一位交換,此時(shí)第一位已排好序
2、從左邊第二位開(kāi)始向右查找找到最大(?。┑脑嘏c第二位交換,此時(shí)前兩位已排好序
3、重復(fù)這個(gè)過(guò)程直到最后一個(gè)元素為止

二、選擇排序的思想非常簡(jiǎn)單,代碼如圖(selection sort 00)

selection sort 00

三、特點(diǎn)

  • 從代碼中可以看出選擇排序需要(N – 1) + (N – 2) + ... + 1 + 0 =N(N- 1) / 2 約等于 N2/2次比較
  • 對(duì)元素的初始狀態(tài)不影響比較次數(shù),無(wú)論什么情況都要比較 N2/2次。但影響交換次數(shù)最好情況(已有序)交換0次,最差(倒序)需要N-1次交換
  • 元素的移動(dòng)次數(shù)少,交換次數(shù)與元素總數(shù)是線(xiàn)性關(guān)系
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述 排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    蟻前閱讀 5,298評(píng)論 0 52
  • 概述:排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,819評(píng)論 0 15
  • Ba la la la ~ 讀者朋友們,你們好啊,又到了冷鋒時(shí)間,話(huà)不多說(shuō),發(fā)車(chē)! 1.冒泡排序(Bub...
    王飽飽閱讀 1,885評(píng)論 0 7
  • 箴言:所有的情感交織起來(lái),如同一張大網(wǎng),但我恰恰從洞里溜走了。 2017年7月25 夜 星期一 室溫26 窗外...
    人間石頭閱讀 245評(píng)論 1 1
  • 桔光璀璨閱讀 109評(píng)論 0 0

友情鏈接更多精彩內(nèi)容