程序計數器java
本地方法棧數組
方法棧:執行方法,保存局部變量安全
方法區:存儲類的信息,靜態變量,常量,編譯後的代碼函數
堆:存儲對象自己,以及數組。this
public void work02(int n){ int[] arr = new int[n]; int temp=0; Scanner sc = new Scanner(System.in); for (int i = 0; i < n; i++) { System.out.println("請輸入:" + n + "個數字:"); int num = sc.nextInt(); arr[i] = num; } for (int i = 0;i<arr.length-1;i++){ for (int j = 0;j<arr.length-1-i;j++){ if (arr[j] > arr[j+1]) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } System.out.println(Arrays.toString(arr)); }
選擇排序spa
public void work03(int n){ int[] arr = new int[n]; int temp=0; Scanner sc = new Scanner(System.in); for (int i = 0; i < n; i++) { System.out.println("請輸入:" + (n -i)+ "個數字:"); int num = sc.nextInt(); arr[i] = num; } for (int i = 0 ;i<arr.length;i++){ for (int j=i+1;j<arr.length;j++){ if (arr[i]>arr[j]){ temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } System.out.println(Arrays.toString(arr)); }
選擇排序指針