ASD Ćwiczenia 13: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rytter (dyskusja | edycje)
Nie podano opisu zmian
Rytter (dyskusja | edycje)
Nie podano opisu zmian
Linia 35: Linia 35:
</div>
</div>
</div>
</div>


Zadanie 2
Zadanie 2


Udowodnić, że w wersji on-line algorytmu KMP mamy <math> delay = O(log m)</math>
Udowodnić, że w wersji on-line algorytmu KMP mamy <math> delay = O(log m)</math>
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
Rozwiązanie
Rozwiązanie


<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">
Wystarczy wykazać, że  <math> P'[i]=j,\ P'[j]=k>0\ \Rightarrow \ i\ge k+j<\math>
Wystarczy wykazać, że   
 
<math> P'[i]=j,\ P'[j]=k>0\ \Rightarrow \ i\ge k+j </math>


Fakt ten wynika z lematu o okresowości i z definicji tablicy P'.
Fakt ten wynika z lematu o okresowości i z definicji tablicy P'.
  </div>
  </div>
</div></math></div>
</div></math></div>

Wersja z 16:56, 23 sie 2006

Zadanie 1

Słowem pokrywającym tekst x taki tekst y, którego wystąpienia w x pokrywają cały tekst x. Na przykład aba pokrywa ababaaba, natomiast nie pokrywa tekstu abaaababa. Obliczyć długość najkrótszego słowa pkrywającego dany tekst x.

Rozwiązanie


Zadanie 2

Udowodnić, że w wersji on-line algorytmu KMP mamy delay=O(logm)

Rozwiązanie

</math>