JavaSE(二十四)——冒泡排序、选择排序、直接插入排序以及二分查找
生活随笔
收集整理的這篇文章主要介紹了
JavaSE(二十四)——冒泡排序、选择排序、直接插入排序以及二分查找
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 冒泡排序
- 2. 選擇排序
- 3. 直接插入排序
- 4. 二分查找
1. 冒泡排序
原理:數組元素兩兩比較,大的往后放,經過一輪比較后,最大元素在最后面,如此往復。
舉例說明:
代碼:
//冒泡排序 import java.util.Scanner; public class Test01 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] arr = new int[n];for (int i = 0; i < n; i++) {arr[i] = sc.nextInt();}for (int j = 0; j < arr.length-1; j++) { //控制輪次for (int i= 0; i< arr.length-1-j; i++) { //控制每輪比較的次數if(arr[i]>arr[i+1]){int temp=arr[i];arr[i]=arr[i+1];arr[i+1]=temp;}}}//輸出排序后的結果for (int i = 0; i < n; i++) {System.out.print(arr[i]+" ");}} }2. 選擇排序
原理:每次拿一個元素和后面所有元素挨個比較,小的往前放,經過一輪比較后,最小元素出現在最前面,如此反復。
舉例說明:
代碼:
3. 直接插入排序
原理:每次將后面一個元素,插入到之前得到的一個有序序列中,使之仍保持有序。
舉例說明:
代碼:
4. 二分查找
原理:針對一個有序的數據集合,每次都通過跟區間的中間元素對比,將待查找的區間縮小為之前的一半,直到找到要查找的元素。
舉例說明:
代碼:
總結
以上是生活随笔為你收集整理的JavaSE(二十四)——冒泡排序、选择排序、直接插入排序以及二分查找的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaSE(二十三)——JVM
- 下一篇: 就业指导——招聘信息的获取、简历投递和指