氣泡式排序與選擇排序
Bubble sort是一種排序算法,它在比較相鄰元素對的同時,重複遍歷要排序的列表。如果一對元素的順序錯誤,它們將被交換以按正確的順序放置它們。重複這種遍歷,直到不需要進一步交換。選擇排序也是一種排序算法,它首先查找列表中的最小元素並將其與第一個元素交換。通過按順序放置交換的元素,對列表的其餘部分重複此過程。
什麼是氣泡分類?
Bubble sort是一種排序算法,它在比較相鄰元素對的同時,重複遍歷要排序的列表。如果一對元素的順序錯誤,它們將被交換以按正確的順序放置它們。重複這個遍歷,直到不需要進一步的交換(這意味著列表被排序)。由於列表中較小的元素會隨著氣泡出現在頂部,因此將其命名為bubble sort。冒泡排序是一種非常簡單的排序算法,但在對含有n個元素的列表進行排序時,它的平均情況時間複雜度為O(n2)。因此,氣泡式排序不適合對具有大量元素的列表進行排序。但由於它的簡單性,氣泡排序是在介紹算法的過程中教授的。
什麼是選擇排序?
排序也開始於另一個元素的排序。然後從列表的其餘部分(從第二個元素到列表中的最後一個元素)找到最小元素,並與第二個元素交換。通過按順序放置交換的元素,對列表的其餘部分重複此過程。所以在選擇排序中,在算法的任何一步,列表被分成兩部分,一部分包含已排序的元素,另一部分包含未排序的元素。隨著算法的進行,排序後的列表從左到右增長。選擇排序的平均情況時間複雜度為O(n2)。因此,它也不適合對大列表進行排序。
氣泡排序和選擇排序有什麼區別?