2011-03-14 54 views
0

我最近面临一些问题我的任务可以任何专家告诉我什么是在下面的伪代码中设置瓷砖= {}?理解伪代码的一些问题

这是我有:

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

我把这个标记为'家庭作业',因为你确实说过这是一项任务。如果不是这样,请删除标签。 – 2011-03-15 04:10:27

+0

我删除了'vba'标签并添加了'伪代码' – ktharsis 2011-03-16 16:20:24

回答

0

伪代码应该很容易阅读和理解。这很难称为伪代码,虽然它的目的是这样。总之,tiles={}matches={}分别是setsarrays这里。