選擇排序也是最基本的排序演算法之一,其演算法複雜度為o(n^2),與待排序陣列的內部結構沒有關係。
演算法簡介
選擇排序,顧名思義就是通過選擇來排序。從一堆數中選出最小的放在第一位,在剩下的數中在選擇最小的排在第二位。。。選擇,就是乙個比較的過程,從一堆資料中選擇就是要在這個資料堆中乙個乙個進行比較。演算法外層迴圈執行n次,每次一定進行i次比較操作,所以演算法複雜度為n^2。非常直觀的演算法。
**
package sorting;
public class data
return result;
} /**
* print the array
* @param arg array
*/public static void printarray(int arg)
system.out.println(temp);
}}
package sorting;
public class selectionsort
public void selectionsort(int arg)
}//need switch
if(index != i)
} }}
基礎演算法之選擇排序Selection Sort
原理 首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。一種簡單直觀的排序演算法。例子將陣列 3,6,4,2,5,1 進行從大到小排序 排序步驟 第一趟找到最小數1,放到最前邊...
排序 選擇排序 選擇排序 堆排序
寫在前面 上傳github交換排序選擇排序 堆排序 選擇排序 顧名思義,我們就可以猜到,它是原則合適的元素放到合適的位置 從圖中,我們可以得到 1.用第乙個元素,和其他所有的元素進行比較,找出最小的,然後進行交換 2.然後進行,資料的遞增 3.直到資料全部有序 void selectsort int...
選擇排序 直接選擇排序
演算法思想 在每一趟的排序中,從待排序列中選出關鍵字最小或者最大的元素放在其最終的位置上 過程分析 在第i趟直接排序中,通過n i次關鍵字的比較,從n i 1個元素中選出關鍵字最小的元素 與第i個元素進行交換。經過n 1趟比較,直到表有序為止 效能分析 時間複雜度o n 2 include defi...