基礎排序演算法

2021-06-04 22:57:22 字數 681 閱讀 8706

氣泡排序

最簡單,效率最差,實際工作中不推薦使用

private static void sort(int list) 

} }system.out.println("共交換:" + swap_count);

}

選擇排序

可看成是對於冒泡的改進版,減少了交換的次數

private static void sort(int list) 

}

//不是同一位置時才需交換

if(i!=min)else

}system.out.println("共交換:"+swap_count);

}

交換**

public static void swap(int list,int i,int j)

插入排序

如果陣列是基本有序的,降低交換的次數來換取效率的提公升

public static void sort(int list) 

if(i != insert)

}

system.out.println("共交換:" + swap_count);

}

演算法基礎 排序演算法

1.氣泡排序 原理有一列資料,從第乙個數開始,第乙個和第二個進行比較,如果第乙個大就交換,如果第二個大就不變,再第二個和第三個比較,一次類推,第二輪是從第乙個數開始比到倒數第二個數,第三輪是從第乙個數比到倒數第三個數.以此類推.def bubble nums for j in range len n...

基礎演算法 排序演算法

話不多說,上 include include include include include define n 10000500 long long beg intcnt,n void show time void swap int a,int b 稱這兩個函式為比較函式,函式名即相當於指標,將其寫...

演算法基礎 排序

ps 以前沒有做過acm,在演算法這一塊吃了很大的虧,尤其是在今年的春招中所以痛定思痛,好好惡補一下演算法的知識。今天寫演算法的基礎,排序演算法。氣泡排序 每次把最大的數移到最後乙個 public static void bubblesort int arr for int e arr.length...