Day04--数组

2019-06-15  本文已影响0人  pure_joy
格式1:
元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];

格式2:
元素类型[] 数组名 = new 元素类型[]{元素,元素,······};
示例:int[] arr = new int[]{3,5,1,7};
           int[] arr = {3,5,1,7};
public static void selectSort(int[] arr)
    {
        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 = arr[x];
                    arr[x] = arr[y];
                    arr[y] = temp;
                }
            }
        }
    }

2、冒泡排序:相邻的两个元素进行比较,如果符合条件换位。

public static void bubbleSort(int[] arr)
    {
        for(int x=0; x<arr.length-1; x++)
        {
            for(int y=0; y<arr.length-x-1; y++)//-x:让每一次比较的元素减少;-1:避免角标越界。
            {
                if(arr[y]>arr[y+1])
                {
                    int temp = arr[y];
                    arr[y] = arr[y+1];
                    arr[y+1] = temp;
                }
            }
        }
    }

Java中自带的排序:Arrays.sort(数组名);

public static int halfSearch(int[] arr,int key)
    {
        int min,max,mid;
        min = 0;
        max = arr.length-1;
        mid = (max+min)/2;

        while(arr[mid]!=key)
        {
            if(key>arr[mid]) min = mid + 1;
            else if(key<arr[mid]) max = mid - 1;

            if(min>max) return -1;

            mid = (max+min)/2;
        }
        return mid;
    }
上一篇 下一篇

猜你喜欢

热点阅读