scratch 算法系列 1 選擇排序

選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理是每一次從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,存放在序列的起始位置,直到全部待排序的數(shù)據(jù)元素排完。

時間復雜度

? ? ??假設有n個數(shù)的一個鏈表,為了確定第一個位置的數(shù),需要比較n-1次;確定第2個位置的數(shù)需要比較n-2次,依次類推最后一個位置的數(shù)需要比較0次。那么總的比較次數(shù)N=(n-1)+(n-2)+...+1=n*(n-1)/2。

?/---------------代碼部分------------------/

? ? ? 這個程序很好的實現(xiàn)了選擇排序的步驟。首先,你可以用r鍵重新生成一個亂序的數(shù)列;當按下s鍵時,開始采用選擇排序進行數(shù)列的排序。排序的過程中演示了如何從第一個位置開始為當前排序位置選擇最小值,并在一輪比較之后將當前排序位置和最小值位置進行數(shù)列值的交換。

? ? ? 通過這個程序,小朋友可以很好的理解選擇排序的算法過程。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 本文首發(fā)于我的個人博客:尾尾部落 排序算法是最經(jīng)典的算法知識。因為其實現(xiàn)代碼短,應該廣,在面試中經(jīng)常會問到排序算法...
    繁著閱讀 4,679評論 3 118
  • 概述:排序有內部排序和外部排序,內部排序是數(shù)據(jù)記錄在內存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,819評論 0 15
  • 概述 排序有內部排序和外部排序,內部排序是數(shù)據(jù)記錄在內存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    蟻前閱讀 5,297評論 0 52
  • 每一次的嘗試,每一次的鼓起勇氣,每一次的分享,都是一個成長,一個進步,一個自我提升! 特種兵第4天了,還是像剛開始...
    付愛寶湘君閱讀 427評論 0 0
  • 1、兒歌游戲 騎馬上超市買東西 晚上看完繪本,他說要騎馬,我平躺著,說讓他騎我肚子上,但是他卻不要,然后不停...
    蘇夕是我閱讀 88評論 0 0

友情鏈接更多精彩內容