首先通過排序方式來分析其步驟:
通過排序方式,可以知道是用陣列中的元素挨個比較,如果前面的元素的值比它下乙個角標的元素大,則進行位置置換,然後再用第二個角標的元素與下乙個角標的元素進行比較,同樣如果下乙個角標的元素比它小,則進行位置置換,這樣當比較到arr.length-1個元素時已經沒有 和它進行的比較的元素了,當第一輪比較結束後,我們可以知道最後乙個角標的元素為該陣列中的最大值,按照同樣的原理進行下一次比較,依次獲取了比較大的元素的值。
實現**:
public
static
void
bubblesort(int arr)}}
}
內部排序法 氣泡排序法
氣泡排序法又稱為交換排序法,是由觀察水中冒泡的變化啟發而來。氣泡排序是由第乙個元素開始,比較相鄰元素大小,若大小順序有誤,則對調後再進行下乙個元素的比較。如此掃瞄過一次之後就可確保最後乙個元素是位於正確的順序。接著再逐步進行第二次掃瞄,直到完成所有元素的排序關係為止。例如 陣列 6 4 9 8 3 ...
氣泡排序法 選擇排序法
相鄰兩個數進行比較 如果前者比後者大 就把前者和後者互換 比如十個數 經過九次比較 就可以得到乙個最大的數字於排列的最末端 再經過八次比較 可以得到乙個第二大的數 依次類推 即最大的數一次一次冒泡上來。include int main printf n 資料排序 for i 0 i 9 i 列印資料...
氣泡排序 氣泡排序法
冒泡法是一種簡單的排序方法,它的實現非常簡單。首先對n個專案進行掃瞄,比較相領兩個專案的大小,若發現違背大小次序則進行互換,由此可以使n個專案中的最大者換到最後。然後對剩下的未排序好的專案再進行掃瞄,使它們的最大者換到表的最後。以此類推,直到將表全部排序好為止。這種排序方法,每遍掃瞄以後,都縮短了待...