演算法之選擇排序

2021-08-09 10:12:34 字數 592 閱讀 6532

簡單選擇排序:

package selectsort;

import insertsort.shellsort;

//選擇排序之簡單選擇排序

//簡單選擇排序:

//基本思路:

//1.從一組數中選取最小的數與第乙個數交換

//2.再從剩下的陣列選取最小的數與第二個數交換

//3.迴圈至倒數第二個數與最後乙個數比較為止

public class ******selectsort

}} return data;

} public string tostring(int data)else

public static void heapsort(int data){

int arraylength = data.length;

//迴圈建立堆

for(int i = 0;i=0;parent--){

//得到該父節點下的子節點,進行比較,交換

//得到的是父節點下的左子節點,並且作為最大數的乙個索引

int biggestindex = parent*2+1;

if(biggestindex

排序演算法 排序演算法之選擇排序

最近在學習排序演算法,就排序演算法中的四大經典排序 氣泡排序 快速排序 選擇排序 插入排序。會出一系列的講解排序演算法的部落格。今天繼快速排序之後整理一下選擇排序。選擇排序,就是從一列未排序的陣列中先選出最小 最大 的數,放在陣列的第一位,第一位原來的數字放在最小的原來的位置,再選出第二小的數,放在...

排序演算法之選擇排序

選擇排序 在乙個長度為n的無序陣列中,在第一趟遍歷n個資料,找出其中最小的數值與第乙個元素交換,第二趟遍歷剩下的n 1個資料,找出其中最小的數值與第二個元素交換.第n 1趟遍歷剩下的2個資料,找出其中最小的數值與第n 1個元素交換,至此選擇排序完成。平均時間複雜度 o n2 空間複雜度 o 1 用於...

排序演算法之選擇排序

一 簡單選擇排序 1 基本思想 在要排序的一組數中,選出最小 或者最大 的乙個數與第1個位置的數交換 然後在剩下的數當中再找最小 或者最大 的與第2個位置的數交換,依次類推,直到第n 1個元素 倒數第二個數 和第n個元素 最後乙個數 比較為止。簡單選擇排序的示例 2 操作方法 第一趟,從n 個記錄中...