氣泡式排序(bubble sort)和選擇排序(selection sort)的區別

Bubble sort是一種排序演算法,它在比較相鄰元素對的同時,重複遍歷要排序的列表。如果一對元素的順序錯誤,它們將被交換以按正確的順序放置它們。重複這種遍歷,直到不需要進一步交換。選擇排序也是一種排序演算法,它首先查詢列表中的最小元素並將其與第一個元素交換。透過按順序放置交換的元素,對列表的其餘部分重複此過程。...

氣泡式排序與選擇排序

Bubble sort是一種排序算法,它在比較相鄰元素對的同時,重複遍歷要排序的列表。如果一對元素的順序錯誤,它們將被交換以按正確的順序放置它們。重複這種遍歷,直到不需要進一步交換。選擇排序也是一種排序算法,它首先查找列表中的最小元素並將其與第一個元素交換。通過按順序放置交換的元素,對列表的其餘部分重複此過程。

什麼是氣泡分類?

Bubble sort是一種排序算法,它在比較相鄰元素對的同時,重複遍歷要排序的列表。如果一對元素的順序錯誤,它們將被交換以按正確的順序放置它們。重複這個遍歷,直到不需要進一步的交換(這意味著列表被排序)。由於列表中較小的元素會隨著氣泡出現在頂部,因此將其命名為bubble sort。冒泡排序是一種非常簡單的排序算法,但在對含有n個元素的列表進行排序時,它的平均情況時間複雜度為O(n2)。因此,氣泡式排序不適合對具有大量元素的列表進行排序。但由於它的簡單性,氣泡排序是在介紹算法的過程中教授的。

什麼是選擇排序?

排序也開始於另一個元素的排序。然後從列表的其餘部分(從第二個元素到列表中的最後一個元素)找到最小元素,並與第二個元素交換。通過按順序放置交換的元素,對列表的其餘部分重複此過程。所以在選擇排序中,在算法的任何一步,列表被分成兩部分,一部分包含已排序的元素,另一部分包含未排序的元素。隨著算法的進行,排序後的列表從左到右增長。選擇排序的平均情況時間複雜度為O(n2)。因此,它也不適合對大列表進行排序。

氣泡排序和選擇排序有什麼區別?

  • 發表於 2020-10-16 13:21
  • 閱讀 ( 17 )
  • 分類:科技

你可能感興趣的文章

銀行程式碼(swift code)和分類程式碼(sort code)的區別

...的銀行的SWIFT程式碼以及相關的賬戶詳細資訊。 什麼是排序程式碼(sort code)? 分類程式碼是英國和愛爾蘭版本的路由號碼,用於在各自國家內的金融機構之間透過各自的清算所進行資金轉移。它是一個六位數的數字,通常分為...

  • 發佈於 2020-10-07 08:57
  • 閲讀 ( 110 )

插入排序(insertion sort)和選擇排序(selection sort)的區別

關鍵區別-**排序與選擇排序 **排序和選擇排序是兩種排序演算法,用於對一組資料進行排序。有時有必要按特定順序排列資料。排序演算法是對一組資料進行排序的機制。在排序中,資料是按照數字或字典順序排列的。如果...

  • 發佈於 2020-10-19 12:45
  • 閲讀 ( 46 )

如何刪除xbox one上的遊戲

...n A time.按上次用於檢視您有一段時間沒有玩過的遊戲進行排序。或者,選擇“按大小排序”,首先檢視最大的遊戲。 突出顯示一個遊戲,然後按控制器上的選單按鈕。 選擇“解除安裝”,然後選擇...

  • 發佈於 2021-03-12 08:19
  • 閲讀 ( 47 )

如何按評論數對亞馬遜搜尋結果排序

... Amazon Sort for Chrome幫助您按評論數對搜尋結果進行排序。簡單但有效! ...

  • 發佈於 2021-03-16 07:54
  • 閲讀 ( 40 )

如何在excel中生成可排序標題

一旦你進入一個龐大的排序選項列表,microsoftexcel就會成為一個強大的工具。這裡我們將介紹它最直接的排序選項,這是一個簡單的選項,使我們能夠對特定列中的資料重新排序。 在電子表格中,突出顯示包含要排序的標題的...

  • 發佈於 2021-03-31 17:32
  • 閲讀 ( 32 )

如何在谷歌地圖中更改汽車圖示

在分析googlesheets中的複雜資料集時,可以利用其內建的排序功能來組織資料。您可以按單個列排序,或者,對於更復雜的資料,可以按多列排序。 為此,您需要開啟googlesheets電子表格並選擇要排序的資料集。您可以手動執行此...

  • 發佈於 2021-04-01 11:36
  • 閲讀 ( 53 )

如何在linux上使用uniq命令

...繁的合作者之一是sort,因為uniq必須對要處理的輸入進行排序。 讓我們點燃它! 相關:如何在Linux上使用管道 執行uniq沒有選項 我們有一個文字檔案,裡面有羅伯特·約翰遜的歌《我相信我會打掃我的掃帚》的歌詞。讓我們看看u...

  • 發佈於 2021-04-02 16:25
  • 閲讀 ( 49 )

如何在linux上使用tail命令

...l,它將顯示該檔案的最後10行。我們使用的示例檔案包含排序單詞的列表。每一行都有編號,因此應該很容易按照示例進行操作,並檢視各種選項的效果。 tail word-list.txt 要檢視不同的行數,請使用-n(行數)選項: tail -n 15 word...

  • 發佈於 2021-04-02 17:32
  • 閲讀 ( 43 )

如何在linux上使用管道

...awk '{print $5 " " $3 " " $9}' | sort -n 輸出現在按檔案大小順序排序,我們自定義選擇了三列。 新增其他命令 最後我們將新增tail命令。我們將告訴它只列出最後五行輸出。 ls -l | grep "page" | awk '{print $5 " " $3 " " $9}' | sort -n | tail -5 這...

  • 發佈於 2021-04-03 04:49
  • 閲讀 ( 54 )
umt54384
umt54384

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦