氣泡排序演算法
/**
* 氣泡排序是最簡單的排序演算法之一。此演算法具有二次方程增長階,
* 因此僅適合排序小列表。
* 氣泡排序演算法是階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 思路 將第乙個元素與剩餘所有元素相比,如果有比第...