算法3:基于EWH的查询索引表生成算法

输入:一个查询生物数据: q p p = { k 1 , , k l } 和误差界值e

输出:查询索引表 F ( q )

1) 初始化 F ( q ) = 0

2) 对于每一个 i ( 1 i l ) ,计算 q k i : h 0 ( i ) = H ( q k i ) ,并在 F ( q ) 的对应位置存储三元组 { ( h 0 ( i ) , i , 0 ) }

3) 对于误差r从1到e,计算集合 { h r ( i ) : h r ( i ) = H ( q k i ( r ) ) } ,其中 q k i ( r ) 是与 q k i 有r比特误差的向量,并在 F ( q ) 的对应位置处存储三元组 { ( h r ( i ) , i , r ) }

4) 返回 F ( q )