(1)排序
collections類中的sort方法可以一對實現了list介面的集合進行排序
例子:liststaff = new linkedlist<>();
staff.add("sss");
staff.add("ablily");
staff.add("slina");
staff.sort(comparator.reverseorder());
collections.sort(staff);
for(string s :staff)
{system.out.println(s);
列印結果:
ablily
sssslina
集合類庫中使用的排序演算法比快速排序要慢一些
(2)混排
collections 類中有乙個演算法shuffle 即隨機混排列表中的元素的順序
例如staff.add("sss");
staff.add("ablily");
staff.add("slina");
collections.shuffle(staff);
列印結果隨機
Java排序演算法(1)
1 氣泡排序 個人理解 遇到比自己小的就頂替它冒上去 工作中遇到不如自己的上司,就替掉它 氣泡排序 public static void bubblesort int datas 2 選擇排序 個人理解 每次將沒排序陣列中最小的數挑選出來 選擇排序 public static void select...
演算法 1 選擇排序演算法 java
簡介 選擇排序是乙個時間複雜度為o n 2 的基本排序演算法 當然也有其適用的場景 比如說該演算法的易於實現的特性 可應用於對某些實際問題的快速實現上.原理 從未排序的資料中 選出最小的資料 然後與未排序的第乙個資料進行比較交換操作 直到所有的資料都排好序.步驟 在未進行排序的資料中,尋找到最小的資...
《基礎演算法之排序》 1 氣泡排序 java實現
所謂氣泡排序,就是將較大的泡 數 不斷往上冒 1 從第乙個位置開始,比較當前位置與下乙個位置值的大小,如果前乙個位置大於後乙個位置,則交換位置,並繼續向後遍歷 2 上一次遍歷完成,即得到最大的元素,並將其交換位置到了最後一位 3 接下來從第乙個位置開始,再重新選出 0,n 2 位置的最大數,放到n ...