java常用排序演算法 冒泡,選擇,插入

2021-09-24 22:47:49 字數 414 閱讀 8396

重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。時間複雜度 o(n²),為穩定演算法。

public static void bubblesort(int arr) 

}

}}

每一次從待排序的資料元素中選出最小(或最大)的乙個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。 選擇排序是不穩定的排序方法(比如序列[5, 5, 3]第一次就將第乙個[5]與[3]交換,導致第乙個5挪動到第二個5後面)。

public static void selectsort(inta)else}}

return arr;

}

java常用演算法之氣泡排序

氣泡排序的思想 陣列中的相鄰元素進行比較,若發現發現跟比較策略相同那麼交換兩者的位置,最後最大或者最小的元素會被放在陣列的最後面。氣泡排序的實現方式 首先確定遍歷次數,之後從陣列元素的首位元素開始跟相鄰的元素進行比較。實現 氣泡排序 思想 從第乙個位置開始 讓相鄰的元素比較大小並且交換 每一趟都會將...

java排序演算法 氣泡排序 選擇排序 插入排序

氣泡排序 原理 是臨近的數字兩兩進行比較,按照從小到大或者從大到小的順序進行交換,這樣一趟過去後,最大或最小的數字被交換到了最後一位,然後再從頭開始進行兩兩比較交換,直到倒數第二位時結束 author daopinz public class bubblesort system.out.printl...

選擇氣泡排序演算法

使用氣泡排序 package com.qixin.five public class bubblesort inttemp system.out.println 原有陣列內容 printarray array for inti 1 i array.length i system.out.printl...