bitMap[(x >> 5)] 4个字节共32位,具体用哪一位表示,由整数x的最低5位确定 (1 << ( x & 0x1F))
位序列置位函数 void setBit( int x ) { bitMap[(x >> 5)] |= (1 << ( x & 0x1F))}
位序列清位函数 void clrBit( int x ) { bitMap[(x >> 5)] &= ~(1 << ( x & 0x1F))}
对一数量为N(小于10000000)的非负整数序列排序,该整数序列中的元素具有唯一性。
生成一非负整数序列,存入文件避免重复生成
privatevoidgenDataSet(){
File dataSet = new File(File_PATH);
DataOutputStream out = null;
try{
if( !dataSet.exists()){
dataSet.createNewFile();
}
out = new DataOutputStream(new FileOutputStream(dataSet));
for(int i = DATA_COUNT; i >= 0 ; i--){