鱼C论坛

 找回密码
 立即注册
查看: 3560|回复: 1

java 代码 大佬帮我看看

[复制链接]
发表于 2021-10-20 18:48:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 英俊男孩建坤 于 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[max];
            for (int k = i; k <= j; k++) { 
                if (a[k] > a[max]) {
                    maxValue = a[k];
                    max = k;
                }
                else if (a[k] < a[min])
                    min = k;
            }
            swap(a, i, min);     
            if (a[min] == maxValue)    // 这个if条件要如何理解?
                swap(a, j, min);   
            else
                swap(a, j, max); 
        }
    }

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


这个if的条件要如何理解???  代码中那个注释的那个  有没有大佬解释一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-22 21:44:27 | 显示全部楼层
如果数组a里的第min项等于maxValue变量的值,则返回true,否则返回false
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 18:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表