java - 关于算法的选择排序的问题,代码写完了,就是不出来结果,求大神看看哪里出错了?
怪我咯
怪我咯 2017-04-18 10:24:23
0
3
296

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信 (3)
PHPzhong

min=j;导致自己和自己交换,没有任何作用;

いいねを押す+0
    刘奇
    public class Selection { public static void sort(int[] args) { int n = args.length; for (int i = 0;i < n;i++){ int min = i; for (int j = i+1;j < n;j++) { if (args[j] < args[min]) { min = j; } } exch(args, i, min); } } private static void exch(int[] a, int i, int j) { int t = a[i]; a[i] = a[j]; a[j] = t; } }
    いいねを押す+0
      Ty80

      你定义这个 min变量多此一举,把 min的定义去掉,数组中用到min的地方 用 i 代替即可,min =j 这样每次都是自己和自己交换,或者 你把min=j的定义放在数组值交换之后。

      いいねを押す+0
        最新のダウンロード
        詳細>
        ウェブエフェクト
        公式サイト
        サイト素材
        フロントエンドテンプレート
        私たちについて 免責事項 Sitemap
        PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!