資料結構與演算法(1) 簡單排序

2021-10-08 11:07:28 字數 1380 閱讀 1335

資料結構是一門研究非數值計算的程式設計問題中的操作物件,以及他們之間的關係和操作等相關問題

資料結構分為 邏輯結構 和 物理結構 兩類

邏輯結構分類:

物理結構分類:

邏輯結構在計算機中真正的表示方式(又稱為映像)稱為物理結構,也可以叫做儲存結構。常見的物理結構有順序儲存結構鏈式儲存結構

/**

* 時間複雜度:o(n^2)

* * 氣泡排序實現思路:

* 1.從左到右將每個元素和下乙個元素作比較

* 2.每輪確定乙個未排序的元素中的最大或最小元素,放在陣列的末尾或開頭

*/public class 氣泡排序 ;

bubble.sort(arr);

system.out.println(arrays.tostring(arr));

}}class bubble }}

}}

/**

* 時間複雜度:o(n^2)

* * 選擇排序實現思路:

* 1.將每個元素和下乙個元素作比較

* 2.每輪確定乙個未排序的元素中的最小值,將最小值放在開頭或末尾

*/public class 選擇排序 ;

selection.sort(arr);

system.out.println(arrays.tostring(arr));

}}class selection

}temp = arr[i];

arr[i] = arr[minindex];

arr[minindex] = temp;}}

}

/**

* 時間複雜度:o(n^2)

* * 插入排序實現思路:

* 1.將陣列分為排序和未排序的兩段,初始預設陣列第乙個為排序中的元素,剩餘元素為未排序中的元素

* 2.從索引為1開始,每輪使用倒序將未排序中的第乙個元素與排序中的所有元素做比較

* 3.如果未排序的元素比排序中的元素小,則交換元素大小,反之則停止此次迴圈

*/public class 插入排序 ;

insertion.sort(arr);

system.out.println(arrays.tostring(arr));

}}class insertion else}}

}}

資料結構與演算法 3 簡單排序

氣泡排序的api設計 class bubble 兩個數之間換位置 private static void exch comparable a,int i,int j 適用於輸入規模比較少的時候 選擇排序的api設計 public class testselection selection.sort ...

資料結構 簡單排序

1 氣泡排序 package chap02 public class bubblesort 測試類 package chap02 public class testsort system.out.println 排序前 system.out.print for int i 0 i arr.lengt...

java資料結構與演算法 簡單排序 選擇排序

一 簡介 選擇排序的思想其實和氣泡排序有點類似,都是在一次排序後把最小的元素放到最前面。但是過程不同,氣泡排序是通過相鄰的比較和交換。而選擇排序是通過對整體的選擇。舉個栗子,對5,3,8,6,4這個無序序列進行簡單選擇排序,首先要選擇5以外的最小數來和5交換,也就是選擇3和5交換,一次排序後就變成了...