2011-03-14 5 views
0

최근에 과제물에 몇 가지 문제가 있습니다. 모든 전문가가 다음 의사 코드에서 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

'vba'태그를 제거하고 '의사 코드'도 추가했습니다. – ktharsis

답변

0

의사 코드 읽기 쉽고 이해하기 쉬워야합니다. 의사 코드이라고 할 수는 없지만 그렇게 의도되었습니다. 어쨌든 tiles={}matches={}sets 또는 arrays입니다.

관련 문제