有一个确定的整数和40亿个杂乱无章的数字,怎样高效地确定这个整数是否在这40亿个整数之内?
排序和二分法
也许构造一个平衡的二叉树是个方法
如果只是比较一个整数,就直接和40亿个数字一个一个地比较吧。如果是有很多这样的确定整数,那还是把40亿排个序吧。快速排序。二叉树排序。
只有一个整数的话线性查找就行。
很多整数的话建议用bitmap表示这40亿个整数,如果是uint32的话500MB的bitmap就够用了。