ÀÖÓãµç¾º

  • ½ÌÓýÐÐÒµA¹ÉIPOµÚÒ»¹É£¨¹ÉƱ´úÂë 003032£©

    È«¹ú×Éѯ/ͶËßÈÈÏߣº400-618-4000

    ʲôÊÇðÅÝÅÅÐò£¿ÊÖдһ¶ÎðÅÝÅÅÐòµÄ´úÂë

    ¸üÐÂʱ¼ä:2022Äê01ÔÂ10ÈÕ16ʱ47·Ö À´Ô´:ºÚÂí³ÌÐòÔ± ä¯ÀÀ´ÎÊý:

    £¨1£©ÒªÇó

    Äܹ»ÓÃ×Ô¼ºÓïÑÔÃèÊöðÅÝÅÅÐòËã·¨

    Äܹ»ÊÖдðÅÝÅÅÐò´úÂë

    Á˽âһЩðÅÝÅÅÐòµÄÓÅ»¯ÊÖ¶Î

    £¨2£©Ëã·¨ÃèÊö

    • ÒÀ´Î±È½ÏÊý×éÖÐÏàÁÚÁ½¸öÔªËØ´óС£¬Èô a[j] > a[j+1]£¬Ôò½»»»Á½¸öÔªËØ£¬Á½Á½¶¼±È½ÏÒ»±é³ÆÎªÒ»ÂÖðÅÝ£¬½á¹ûÊÇÈÃ×î´óµÄÔªËØÅÅÖÁ×îºó
    •  Öظ´ÒÔÉϲ½Ö裬ֱµ½Õû¸öÊý×éÓÐÐò

    £¨3£©Ë㷨ʵÏÖ
    ʵÏÖðÅݳÌÐòµÄ´úÂëÈçÏ£º

    public static void bubble(int[] a) {
        for (int j = 0; j < a.length - 1; j++) {
            // Ò»ÂÖðÅÝ
            boolean swapped = false; // ÊÇ·ñ·¢ÉúÁ˽»»»
            for (int i = 0; i < a.length - 1 - j; i++) {
                System.out.println("±È½Ï´ÎÊý" + i);
                if (a[i] > a[i + 1]) {
                    Utils.swap(a, i, i + 1);
                    swapped = true;
                }
            }
            System.out.println("µÚ" + j + "ÂÖðÅÝ"
                               + Arrays.toString(a));
            if (!swapped) {
                break;
            }
        }
    }
    

    ÓÅ»¯µã1£ºÃ¿¾­¹ýÒ»ÂÖðÅÝ£¬ÄÚ²ãÑ­»·¾Í¿ÉÒÔ¼õÉÙÒ»´Î

    ÓÅ»¯µã2£ºÈç¹ûijһÂÖðÅÝûÓз¢Éú½»»»£¬Ôò±íʾËùÓÐÊý¾ÝÓÐÐò£¬¿ÉÒÔ½áÊøÍâ²ãÑ­»·

    £¨4£©½øÒ»²½ÓÅ»¯

    public static void bubble_v2(int[] a) {
        int n = a.length - 1;
        while (true) {
            int last = 0; // ±íʾ×îºóÒ»´Î½»»»Ë÷ÒýλÖÃ
            for (int i = 0; i < n; i++) {
                System.out.println("±È½Ï´ÎÊý" + i);
                if (a[i] > a[i + 1]) {
                    Utils.swap(a, i, i + 1);
                    last = i;
                }
            }
            n = last;
            System.out.println("µÚÂÖðÅÝ"
                               + Arrays.toString(a));
            if (n == 0) {
                break;
            }
        }
    }

    ÿÂÖðÅÝʱ£¬×îºóÒ»´Î½»»»Ë÷Òý¿ÉÒÔ×÷ΪÏÂÒ»ÂÖðÅݵıȽϴÎÊý£¬Èç¹ûÕâ¸öֵΪÁ㣬±íʾÕû¸öÊý×éÓÐÐò£¬Ö±½ÓÍ˳öÍâ²ãÑ­»·¼´¿É¡£

    ²ÂÄãϲ»¶£º

    JavaË㷨֮ðÅÝÅÅÐò¡¾³¬Ïêϸ¡¿

    JavaÈçºÎʵÏÖðÅÝÅÅÐòËã·¨£¿

    JavaEE¾ÍÒµ±Ê¼Ç´®½²---Maven-part2

    delete£¨£©·½·¨É¾³ýÎļþ¼°Ä¿Â¼

    ºÚÂí³ÌÐòÔ±java¸ß¼¶Èí¼þ¹¤³Ìʦ¾ÍÒµ°à¿Î³Ì

    0 ·ÖÏíµ½£º
    ºÍÎÒÃÇÔÚÏß½»Ì¸£¡
    ¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿