Java数组

public class test {

    public static void main(String[] args) {
        /*
         * 选择排序: 思路: 每一轮找个基准值:在基准值上放一个比较小的数。
         *
         * 定义一个变量k,用于标记比较小的数的下标
         */
        int[] arr = {15, 23, 8, 10, 7};

        for (int i = 0; i < 1; i++) {
            // i = 0,1,2,3,表示轮数
            // 用于标记本轮中,要找的比较小的值。
            int k = i;

            for (int j = k + 1; j < arr.length; j++) { // k+1表示从我之后开始比较
                if (arr[k] > arr[j]) {
                    System.out.println("arr[j]:" + arr[j]);
                    k = j; // 找到比我小的了,记录位置,在继续找,没有就你了
                    System.out.println("k:" + k); // sout简写

                }
            }
            System.out.println("===============");

            // 把最小的值放到前面来
            if (k != i) {
                int temp = arr[i];
                arr[i] = arr[k];
                arr[k] = temp;
            }
        }

        for (int e : arr) {
            System.out.println(e);
        }
        // /**+回车 弄出来的文档注释
        /*
         * 
         * 
         * 
         */

    }
}

go中使用copy

新数组过长,就补零

太短就截取

声明就是分配内存空间,创建是指在堆中生成数据,赋值是值把地址给栈中的变量

go中基本数据类型声明就已经初始化了,创建默认值了

 

posted @ 2020-07-23 00:45  1769987233  阅读(108)  评论(0编辑  收藏  举报