有點像泡泡,是一種算法,它通過在列表中交換和比較項目來對列表進行排序。在列表按正確順序排列之前,這個過程可能要進行好幾次。排序的名稱來自于那些像飲料中的氣泡一樣不斷上升到列表頂部的小元素。它最常用于使小的順...
有點像泡泡,是一種算法,它通過在列表中交換和比較項目來對列表進行排序。在列表按正確順序排列之前,這個過程可能要進行好幾次。排序的名稱來自于那些像飲料中的氣泡一樣不斷上升到列表頂部的小元素。它最常用于使小的順序排列列表。冒泡排序是一種計算機算法,它通過在列表中交換和比較項來對列表進行排序。冒泡排序系統地工作,從列表的頂部開始。它將首先比較第一個元素和第二個元素,然后在必要時進行切換。然后繼續向下搜索列表,當發現有問題時再次進行交換。每次算法進行交換時,該過程將從列表的頂部或底部重新開始。氣泡排序來自排序算法的比較組。這種類型的算法一次處理兩個元素,以成對的方式確定兩個值中哪個值更高或相等。這種排序可以提供有限的數據視圖集合,但它也可以使微調集合中的元素變得更容易。比較組中的其他算法類型包括快速、合并、雞尾酒和循環排序。另一種簡單的比較排序算法稱為插入點,據信功能更有效,它是建立在一個類似的簡單概念上的,而不是從頂部重新排列項目,而是按照彼此的正確順序插入,直到整個集合正確排序。在許多情況下,這種排序已經取代了教育課程和常用的冒泡排序,雖然冒泡排序算法易于使用和理解,但它往往只適用于小列表。隨著列表中項目數的增加,速度和效率都會下降許多程序員也發現很難在較新的計算機系統中使用這種相對較舊的方法,因為它是在這些更高效的機器存在之前創建的。有一些方法可以用來提高冒泡排序的效率。最有效的方法似乎是一種算法工作更順利的方法,如果列表中最大的元素是在這個過程的早期放置的。通過將這個基放在適當的位置上,完成對列表其余部分的排序所需的過程可以少得多。這種排序方法可以寫入算法代碼中
-
發表于 2020-08-06 07:54
- 閱讀 ( 902 )
- 分類:電腦網絡