我最近遇到了一些问题。任何专家都可以告诉我以下伪代码中set tiles = {}的含义吗?
这就是我所拥有的:
Greedy-String-Tiling(sToken,tToken)
{
tiles={};
do
{
searchLength=MinML;
matches={};
ForallunmarkedtokenssTokensinsToken
{
ForallunmarkedtokensintTokensintToken
{
j=0;
while(sToken+j==tToken+j&&unmarked(sToken+j)&&unmarked(tToken+j))
j++;
if(j==searchLength)
[B]matches=matches?match(s,t,j);[/B]
elseif(j>searchLength)
{
[B]matches={match(s,t,j)};[/B]
searchLength=j;
}
}
}
Forallmatch(s,t,searchLength)?matches
{
Forj=0...(searchLength 1)
{
mark(sFiles+j);
mark(tFilet+j);
}
tiles=tiles?match(s,t,searchLength);
}
}while(searchLength>MinML);
returntiles;
}
我希望了解tiles={}
和matches={}
的含义。
答案 0 :(得分:0)
伪代码应该易于阅读和理解。这很难被称为伪代码,尽管它本身就是这样的。无论如何,此处tiles={}
和matches={}
为sets
或arrays
。