java - 二项队列的查找最小索引
大家讲道理
大家讲道理 2017-04-18 10:01:19
0
1
276

源代码
代码中的findMinIndex()方法如下:

private int findMinIndex( )
{
    int i;
    int minIndex;

    for( i = 0; theTrees[ i ] == null; i++ )
        ;

    for( minIndex = i; i < theTrees.length; i++ )
        if( theTrees[ i ] != null &&
            theTrees[ i ].element.compareTo( theTrees[ minIndex ].element ) < 0 )
            minIndex = i;

    return minIndex;
}

当中的第一个循环作用跟目的是什么?如果数组如[1,null,3,4]那么找出来的最小值不是错的?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(1)
小葫芦

找到數組中第一個不是null的元素下標,目的是確保在第二步中,minIndex所指示的數組元素不是null。
[1,null,3,4]能找出最小值,因為第二個循環裡已經check過null了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!