日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

binary serach

 moonboat 2015-01-13



public int size() {
//hi 高位,lo 低位
int lo = 0, hi = keys.length;
while (hi != lo) {
int m = (hi+lo)/2;
if (keys[m] == null)  {
h = m;
}
else  {
lo = m+1;
}
return lo;
}
}



/**
* Find the index, i, at which x should be inserted into the null-padded
* sorted array, a
* @param a
*            the sorted array (padded with null entries)
* @param x
*            the value to search for
* @return i or -i-1 if a[i] equals x
*/
protected int findIt(T[] a, T x) {
int lo = 0, hi = a.length;
while (hi != lo) {
int m = (hi+lo)/2;
int cmp = a[m] == null ? -1 : c.compare(x, a[m]);
if (cmp < 0)
hi = m;      // look in first half
else if (cmp > 0) {
 // look in second half, x always after lo in the right position, and the indicies of children same
 // with indicies of keys, so plus one will move to the right close child which in the right subtree.
lo = m+1;   
}
else
return -m-1; // found it, and can't insert x cause it already exist in B tree node.
}
return lo;
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多