英俊男孩建坤 发表于 2021-10-20 18:48:30

java 代码 大佬帮我看看

本帖最后由 英俊男孩建坤 于 2021-10-20 21:08 编辑

    private static void minMaxSelection(int[] a) {
      int n = a.length;
      for (int i = 0, j = n - 1; i < j; i++, j--) {
            int min = i, max = i;
            int maxValue = a;
            for (int k = i; k <= j; k++) {
                if (a > a) {
                  maxValue = a;
                  max = k;
                }
                else if (a < a)
                  min = k;
            }
            swap(a, i, min);   
            if (a == maxValue)    // 这个if条件要如何理解?
                swap(a, j, min);   
            else
                swap(a, j, max);
      }
    }

    public static void swap(int[] a,int i, int j){
      int tem = a;
      a = a;
      a = tem;
    }
}


这个if的条件要如何理解???代码中那个注释的那个有没有大佬解释一下

不会起名字的我 发表于 2021-10-22 21:44:27

如果数组a里的第min项等于maxValue变量的值,则返回true,否则返回false
页: [1]
查看完整版本: java 代码 大佬帮我看看