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中基本数据类型声明就已经初始化了,创建默认值了