130
правок
Изменения
→Свойства: Пофиксил отступы у списка
Пусть <tex>p</tex> разрешает <tex>L_1</tex>, а <tex>q</tex> разрешает <tex>L_2</tex>.
<tex>r(x)\colon</tex>
'''return''' <tex>p(x)</tex> '''and''' <tex>q(x)</tex>
<tex>r(x)\colon</tex>
'''return''' <tex>p(x)</tex> '''or''' <tex>q(x)</tex>
<tex>r(x)\colon</tex>
<tex>n = |x|</tex>
<tex>mid \gets?\ \{1 \mathinner{\ldotp\ldotp} n\}</tex>
'''return''' <tex>p(x[1 \mathinner{\ldotp\ldotp} mid])</tex> '''and''' <tex>q(x[mid+1 \mathinner{\ldotp\ldotp} n])</tex>
<tex>r(x)\colon</tex>
<tex>n = |x|</tex>
'''while''' <tex>cur \ne n</tex>
'''return''' ''true''
: Цикл совершит не более </codetex>n<br/tex>итераций, т.к. на каждой итерации левая граница диапазона увеличивается как минимум на 1.
}}