java中关于直接插入排序遇到的问题。
巴扎黑
巴扎黑 2017-04-18 10:48:32
0
1
519

在研究直接插入排序的时候,写了个代码,如下:

static void zjcr1(int[] a)
    {
        int i,j,temp;
        //由于比较的时a[j]>a[j+1],所以i的循环条件是a.length-1
        for(i=1;i<a.length-1;i++)
        {    
            for(j=0;j<i+1;j++)
            {
                if(a[j]>a[j+1])
                {
                    temp = a[j+1];
                    a[j+1] = a[j];
                    a[j] = temp;
                }
            }
        }
    }

只看逻辑的话if(a[j]>a[j+1])这个地方是不可以完成排序的,但是,实际代码执行后,可以完成数组的排序,看了好久页没看明白,大家帮忙看一下。。。

巴扎黑
巴扎黑

全員に返信(1)
左手右手慢动作

使用したテストケースが間違っています。これを試してください

リーリー

結果:

リーリー

より標準的な並べ替え方法を使用することをお勧めします

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