鱼C论坛

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

java 代码 大佬帮我看看

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

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

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

x
本帖最后由 英俊男孩建坤 于 2021-10-20 21:08 编辑
  1.     private static void minMaxSelection(int[] a) {
  2.         int n = a.length;
  3.         for (int i = 0, j = n - 1; i < j; i++, j--) {
  4.             int min = i, max = i;
  5.             int maxValue = a[max];
  6.             for (int k = i; k <= j; k++) {
  7.                 if (a[k] > a[max]) {
  8.                     maxValue = a[k];
  9.                     max = k;
  10.                 }
  11.                 else if (a[k] < a[min])
  12.                     min = k;
  13.             }
  14.             swap(a, i, min);     
  15.             if (a[min] == maxValue)    // 这个if条件要如何理解?
  16.                 swap(a, j, min);   
  17.             else
  18.                 swap(a, j, max);
  19.         }
  20.     }

  21.     public static void swap(int[] a,int i, int j){
  22.         int tem = a[i];
  23.         a[i] = a[j];
  24.         a[j] = tem;
  25.     }
  26. }
复制代码



这个if的条件要如何理解???  代码中那个注释的那个  有没有大佬解释一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-22 21:44:27 | 显示全部楼层
如果数组a里的第min项等于maxValue变量的值,则返回true,否则返回false
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 09:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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