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

2021-08-30 05:46:25 字數 1382 閱讀 3800

氣泡排序演算法

/**

* 氣泡排序是最簡單的排序演算法之一。此演算法具有二次方程增長階,

* 因此僅適合排序小列表。

* 氣泡排序演算法是階o(n^2)的演算法

*/package com.szy.structure.sort;

public class bubblesort

; system.out.println("排序前:");

for (int i : array)

for (int i = 1; i < array.length; i++)

}}

system.out.println("\n排序後:");

for (int i : array)

}}

選擇排序演算法:

/**

* 選擇排序是乙個簡單的排序演算法,選擇排序具有二次方程增長階,

* 因此僅使用與排序小的列表

* 選擇排序演算法是階o(n^2)的演算法

*/package com.szy.structure.sort;

public class selectionsort

; system.out.println("排序前:");

for (int i : array)

for (int i = 0; i < array.length-1; i++)

}int temp=array[i];

array[i]=array[min_index];

array[min_index]=temp;

} system.out.println("\n排序後:");

for (int i : array)

}}

插入排序演算法:

/**

* 插入排序具有二次方程增長階,因此僅用於排序小列表。

* 但是如果需要排序的列表幾乎已經排序,則插入排序比氣泡排序

* 和選擇排序更有效率。

* 插入排序最佳用例效率是o(n)階

* 插入排序最糟用例效率是o(n^2)階

*/package com.szy.structure.sort;

public class insertionsort

; system.out.println("排序前:");

for (int i : array)

for (int i = 1; i < array.length; i++)

array[j]=number;

break;}}

} system.out.println("\n排序後:");

for (int i : array)

}}

Java排序演算法之氣泡排序 插入排序 選擇排序

一 前言 排序是日常中最常見的一種演算法,常見的演算法有 氣泡排序 插入排序 選擇排序 歸併排序 快速排序 計數排序 快速排序 基數排序 桶排序。那麼該怎樣分析和學習排序演算法呢?二 演算法的分析課 在上述的八種排序方法中,根據時間複雜度和是否基於比較可以為三種 排序演算法 時間複雜度 是否基於比較...

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

2 穩定性 2.氣泡排序 3.插入排序 4.選擇排序 5.總結 對於演算法,我們首先考慮的就是其時間複雜度和空間複雜度。1 時間複雜度 另外,由於序列順序不一定,不同情況下的時間複雜度也不同,所以我們還要考慮最好情況和最壞情況。2 空間複雜度 這裡引入了乙個新的概念,我們把o 1 的空間複雜度的排序...

《演算法》選擇排序 插入排序 氣泡排序

選擇排序,演算法 p156 package algorithm public class selection p156 for int i 0 i n i public static void main string args test.sort a 思路 將第乙個元素與剩餘所有元素相比,如果有比第...