Изменения

Перейти к: навигация, поиск
Нет описания правки
function useful_loop(j):
do<tex>I_j'' = I_j</tex> while <tex>I_j'' \ne \varnothing</tex> <tex>I_j' = I_j''</tex> <tex>I_j'' = \varnothing</tex> for <tex>[B \rightarrow \eta \cdot , i] \in I_j'</tex>
for <tex>[A \rightarrow \alpha \cdot B \beta, k] \in I_{i}</tex>
<tex>I_j</tex> &cup;= <tex>[A \rightarrow \alpha B \cdot \beta, k]</tex> # Правило (2)
for <tex>[B \rightarrow \alpha \cdot A \eta, k] \in I_j'</tex>
for <tex>\beta : (A \rightarrow \beta) \in P</tex>
<tex>I_j</tex> &cup;= <tex>[A \rightarrow \cdot \beta, j]</tex> # Правило (3)
while на данной итерации какое-то множество изменилось <tex>I_j</tex> &cup;= <tex>I_j''</tex>
==Время работы для однозначной грамматики==
70
правок

Навигация