数组(二)
一:數組排序
?選擇排序
public class ArrayPaixuDemo {public static void main(String[] args) {int []arr={3,1,6,8};for(int x=0;x<arr.length-1;x++){for(int y=x+1;y<arr.length;y++){if(arr[x]>arr[y]){//換位置,用第三方變量int temp;//把角標0的值給第三方temp=arr[x];//把角標1的值給角標0arr[x]=arr[y];//把第三方給角標1arr[y]=temp;}}}for(int x=0;x<arr.length;x++)System.out.print("["+arr[x]+"]");}}冒泡排序
?相鄰兩個元素進行比較,
? ?第一次換位,如果符合條件換位,小的往左移動
? ?第二次換位,最后一個數不用參加
?以此類推...
?總共比較a.length-1次
public class BubbleDemo {public static void main(String[] args) {int arr[]={3,1,6,9};for(int x=0;x<arr.length-1;x++){for(int y=0;y<arr.length-x-1;y++){//y+1會出現越界,把length-x變成length-x-1if(arr[y]>arr[y+1]){int temp=arr[y];arr[y]=arr[x];arr[x]=temp;}}}for(int x=0;x<arr.length;x++)System.out.print("["+arr[x]+"]");}}?
??
?
轉載于:https://www.cnblogs.com/chenqr/p/6431355.html
總結
- 上一篇: 块加密不足16位补充
- 下一篇: php select socket