資料結構 簡單排序

2021-09-26 23:24:21 字數 1777 閱讀 3794

1、氣泡排序

package chap02;

public class bubblesort

}} }

}

測試類

package chap02;

public class testsort ;

system.out.println("排序前");

system.out.print("[");

for (int i = 0; i < arr.length; i++)

system.out.println("]");

system.out.println("排序後");

bubblesort.sort(arr);//呼叫氣泡排序

system.out.print("[");

for (int i = 0; i < arr.length; i++)

system.out.println("]");}}

執行結果:

2、選擇排序

package chap02;

public class selectionsort ;

system.out.println("排序前");

system.out.print("[");

for (int i = 0; i < arr.length; i++)

system.out.println("]");

system.out.println("排序後");

selectionsort.sort(arr);//呼叫選擇排序

system.out.print("[");

for (int i = 0; i < arr.length; i++)

system.out.println("]");}}

執行結果:

3、插入排序

package chap02;

public class insertsort

arr[j]=temp;

} }}

測試類

package chap02;

public class testsort ;

system.out.println("排序前");

system.out.print("[");

for (int i = 0; i < arr.length; i++)

system.out.println("]");

system.out.println("排序後");

insertsort.sort(arr);//呼叫插入排序

system.out.print("[");

for (int i = 0; i < arr.length; i++)

system.out.println("]");}}

執行結果:

資料結構 簡單排序 插入排序

要把第乙個元素當成是有序的。所以寫 的時候外層迴圈是從1開始的 首先將第二個元素拿出來,放到臨時資料的地方,然後和第乙個進行比較,誰小就放在前面 然後將第三個元素拿出來,放到臨時資料的地方,再依次和第二個元素比較,第乙個元素比較。放到指定的位置 然後將第四個元素拿出來,放到臨時資料的地方,再依次和第...

資料結構入門 優先佇列簡單排序

1.優先佇列 簡單排序 堆的元素個數為n,高度不超過logn 1 節點n的父節點在n 2初,左節點在n 2處 右節點在n 2 1處 將陣列中的值入佇列priority queue,cmp1 qi 加上它 便完成了對qi中元素的排序 其中cmp1 需要新增struct bool函式 struct cm...

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

資料結構是一門研究非數值計算的程式設計問題中的操作物件,以及他們之間的關係和操作等相關問題 資料結構分為 邏輯結構 和 物理結構 兩類 邏輯結構分類 物理結構分類 邏輯結構在計算機中真正的表示方式 又稱為映像 稱為物理結構,也可以叫做儲存結構。常見的物理結構有順序儲存結構 鏈式儲存結構 時間複雜度 ...