一、仔细看代码会发现如果要加入一个L4是很简单的。 计算L4的代码如下:
/*construct C4...................................................*/
vector<Node4> c4;
vector<Node4> l4;
vector<Node3>::iterator ite41=l3.begin();//iter 41,42
for(;ite41!=l3.end();ite41++)
{
vector<Node3>::iterator ite42=l3.begin();
for(;ite42!=l3.end();ite42++)
{
if(ite41->index_j==ite42->index_i && ite41->index_k == ite42->index_j)
{
Node4 n4(ite41->index_i,ite41->index_j,ite41->index_k, ite42->index_k,0);
c4.push_back(n4);
}
}
}
/*countC3.................................................*/
for(int out=0;out<D;out++)
{
for(int i=0;a[out][i]!='\0';i++)
{
int h1 = hash1(a[out][i]);
for(int j=i+1;a[out][j]!='\0';j++)
{
int h2=