Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Полезная методичка

.pdf
Скачиваний:
82
Добавлен:
01.04.2014
Размер:
1.09 Mб
Скачать

ысот л о о по р ольш ысоты пр о о по р н 2 (это происхо ит потому, что л нсиро - к происхо ит посл к ой оп р ции о л ния и у - л ния, и м ксим льно о мо н я р ность ысот по - р ь ля к ой ршины н пр ыш т ух, т к к к п р ыполн ни м этой оп р ции он н пр ыш л 1).

Ó ë î î ñûí k1 ршины k2 ûñîò ë î î ïî ð -

ольш ысоты пр о о по р (это соот тст у т

о л нию эл м нт по р о корн м которо о я ля-тся л ый сын ршины k1 ).

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h-1

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h 2

k1

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sw h 3

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h 3

h 3

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

b)

 

 

 

 

 

 

 

c)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

h

 

k2

 

 

 

 

 

 

 

 

 

 

k1

h

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H

 

 

 

 

 

 

 

 

 

 

 

 

H

 

 

 

/

@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

jH

 

 

R@

 

 

 

 

 

 

 

 

 

 

 

h 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k2

 

h 1

S

C

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

Sw

 

h

3

 

 

 

h

 

2

 

 

 

 

 

R@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h 2

h 3

 

 

 

 

 

 

 

 

 

 

 

 

h 3

h 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

141

 

 

 

 

 

 

 

 

 

 

 

 

 

Выш н рисунк a) пок н фр м нт р о ыполн ния проц уры о л ния, н рисунк b) пок но н руш ни ин-ри нт ля ршины k2 посл ыполн ния проц уры о-

л ния ршины р о A, н рисунк c) пок н LL - по орот, который н о хо имо ыполнить, что ы ля ршины k2 ыполнился н руш нный ин ри нт (по р ья о о-н ч ны прямоу ольник ми, ршины кру ми).

Посл ыполн ния LL -по орот ысоты с х ршин, ля которых ыло о мо но н руш ни ин ри нт ( это ршины, л щи н пути от корня к ршин z ), ост лись т кимик к и о ыполн ния проц уры о л ния и поэтомуля них ыполня тся с ойст о с л нсиро нности по ысо- т м (т к к к оно ыполнялося о то о к к прои ошл р - л нсиро к ). Сл о т льно, LL -по орот при о ит к с л н- сиро нности по ысот м с х ршин р .

Îïèñ ííûé LL -по орот, осст но ли ющий н руш нный ин ри нт ля ршины k2 , ìî ò ûòü ð ëè î í ñë ó- þùèì î ð îì

begin

k1 := k2 " :left;

k2 " :left := k1 " :right; k1 " :right := k2;

z := k1; end;

2.Пусть k2 ршин м ксим льной лу ины ля которой про- и ошл р л нсиро к р ульт т ыполн ния оп р циио л ния но о о эл м нт и ля которой:

ысот пр о о по р ршины k2 ольш ысотыл о о по р н 2;

ó ïð î î ñûí k1 ршины k2 ûñîò î ïð î î ïî ольш ысоты о л о о по р (происхо илоо л ни ршины р о, корн м которо о я ля тся пр ый сын ршины k1 ).

142

Ни н рисунк a) пок но н руш ни ин ри нт ля р- шины k2 , н рисунк b) RR -по орот, который н о хо-имо ыполнить, что ы ыполнился ин ри нт ля ршины k2 .

a)

 

 

 

 

 

 

 

 

z

 

 

z

 

 

 

 

 

 

Æ

 

 

 

Æ

 

b)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

k

 

 

 

 

 

h 1

 

 

 

 

?

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

k1

 

 

 

ÆH

 

 

 

 

Æ

 

 

 

H

k1 h 1

h

 

2

 

Q

 

 

 

 

 

 

k2

 

QsQ

 

 

 

 

jH

ÆS

 

 

 

ÆA

 

A

 

 

 

 

 

 

 

C

 

 

 

 

 

wS

/

 

UA

 

 

h

3

 

B

C

A

 

 

B

 

h 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h 3

h 2

h-3

 

h 3

 

 

 

 

 

 

 

 

 

 

 

 

 

Ан ло ично к к и ля LL-по орот , проц ур RR-по орот ,ыполн н я ля ршины м ксим льной лу ины с н руш н- ным ин ри нтом, при о ит к ыполн нию с ойст с л н- сиро нности по ысот м ля с о р .

Îïèñ ííûé RR -по орот, осст но ли ющий н руш нный ин ри нт ля ршины k2 , ìî ò ûòü ð ëè î í ñë ó- þùèì î ð îì

begin

k1 := k2 " :right;

k2 " :right := k1 " :left; k1 " :left := k2;

z := k1; end;

3.Пусть k2 ршин м ксим льной лу ины ля которой про- и ошло н руш ни ин ри нт р ульт т ыполн ния про- ц уры о л ния эл м нт ( z от ц ршины k2 ) и ля которой:

143

ысот пр о о по р ршины k2 ольш ысотыл о о по р н 2;

ó ïð î î ñûí k1 ршины k2 ûñîò ë î î ïî ð

ольш ысоты о пр о о по р .

Ни н рисунк a) пок н фр м нт р о ыполн ния проц уры о л ния эл м нт р о B, н рисунк b) по- к но н руш ни ин ри нт ля ршины k2 , н рисунк c) пок н RL -по орот, который н о хо имо ыполнить, что ыыполнялся ин ри нт ля ршины k2 .

b)

h 3

 

 

 

 

 

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

Æ

 

 

 

 

 

 

 

 

 

 

h-1

 

k

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

ÆjH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

HH

 

 

 

 

 

 

 

a)

 

 

 

 

 

 

k1 h-2

 

 

 

 

 

 

 

 

 

h-3

A

 

 

 

ÆQ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sQ

 

 

 

 

 

 

 

 

 

 

 

h-3

 

k3 D

h-3

 

 

 

 

 

 

 

 

 

 

 

 

Æ

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R@

 

z

 

 

 

 

 

 

 

B

C

 

 

 

 

 

Æ

 

 

 

 

 

 

 

Æc)

 

 

 

z

 

 

 

h-4

h-4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

h 1

k

3

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

Æ

 

 

 

ÆHj

 

 

 

 

 

 

 

 

 

k2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H

 

 

 

 

 

 

 

Z

 

 

 

k1 h 1

 

 

 

Z~

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

A

 

 

 

ÆQ

 

h 2 k2

 

 

k1

h 2

 

 

 

 

 

Qs

 

 

 

C

 

S

 

 

 

 

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

CW

 

 

 

 

Sw

 

h 2 k3Æ

 

 

 

 

A

B

 

 

C

 

D

 

 

 

@

h

 

3

 

 

 

 

 

 

 

 

 

 

 

 

@R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h 4

 

 

 

 

B

C

 

 

 

h 3

h 3

 

 

 

h 3

 

h 3

h 4

 

 

 

 

 

 

 

 

 

 

 

144

Посл ыполн ния RL-по орот ысоты ршин, л щих н пути от корня о ршины z , т , что и о ыполн ния оп - р ции о л ния эл м нт . Сл о т льно, ин ри нт ы- полн н ля с х ршин р .

Îïèñ ííûé ïðîö ññ RL - по орот мо т ыть р ли о н сл ующим о р ом:

begin

k1 := k2 " :right;

k3 := k1 " :left;

k2 " :right := k3 " :left; k1 " :left := k3 " :right;

k3 " :left := k2; k3 " :right := k1; z := k3;

end;

4.Пусть k2 ршин м ксим льной лу ины ля которой про- и ошло н руш ни ин ри нт р ульт т ыполн ния про- ц уры о л ния эл м нт ( z от ц ршины k2 ) и ля которой:

ысот л о о по р ршины k2 ольш ысоты пр о о по р н 2;

ó ë î î ñûí k1 ршины k2 ûñîò ïð î î ïî ð

ольш ысоты о л о о по р .

Ни н рисунк a) пок но н руш ни ин ри нт ля р- шины k2 , н рисунк b) пок н LR -по орот, который н о - хо имо ыполнить, что ы осст но ить н руш нный ин ри-нт.

145

 

 

 

z

 

b)

 

 

z

 

a)

 

 

 

Æ

 

 

 

 

 

Æ

 

 

h

 

 

 

 

 

h 1 k

3

 

 

 

 

 

?

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k2

 

 

 

 

 

Æ

 

 

 

 

 

Z

 

 

 

 

 

 

 

 

 

Æ

 

 

 

Q

Q

 

 

 

 

 

h

2

=

 

 

 

 

 

 

Z~

k1

 

k2 h 2

 

 

 

 

 

 

 

 

 

 

 

 

sQ

 

h 1

k1

 

 

D

 

 

Æ

 

 

Æ

 

Æ@

 

 

 

 

@

 

 

 

 

J

 

 

 

 

 

R@

 

R@

 

 

/

^J

 

 

 

 

 

 

 

h 3

 

 

 

 

 

 

 

A

 

 

k3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Æ

 

A

 

B

 

 

 

C

D

 

 

 

Z

 

 

 

 

 

 

 

 

 

 

 

Z~

 

 

 

 

 

 

 

 

 

h 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

C

 

h 3

h 4

 

 

h 3

h 3

 

 

 

 

 

 

 

 

 

h

4

 

h-3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К к и ля RL-по орот , ыполн ни LR-по орот ля ршины м ксим льной лу ины, ля которой прои ошл р л н- сиро к , при о ит к ыполн нию ин ри нт ля с х ршинр .

Опис нный проц сс осст но л ния ин ри нт мо т ыть р ли о н сл ующим о р ом (пусть z со р ит ссылку, н отц ршины k2 ):

begin

k1 := k2 " :left; k3 := k1 " :right;

k2 " :left := k3 " :right; k1 " :right := k3 " :left; k3 " :right := k2;

k3 " :left := k1; z := k3;

end;

Проц уры осст но л ния ин ри нт посл ыполн ния оп р ции у л ния эл м нт

1.Пусть k2 ршин , ля которой прои ошл р л нсиро - к р ульт т ыполн ния проц уры у л ния эл м нт ( zот ц ршины k2 ) и ля которой:

146

ысот л о о по р ольш ысоты пр о о по р C н 2 (происхо ило у л ни ршины и - р C);

ó ë î î ñûí k1 ршины k2 ûñîò ë î î ïî ð

A îëüø èëè ð í ûñîò ïð î î ïî ð B.

Р ссмотрим сн ч л ситу цию, ко ысоты р ь A и B

ð íû.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

a)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

h

k2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

 

R@

 

 

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

h-1 k1

 

 

 

 

 

 

 

 

 

 

 

S

C

 

 

 

 

 

 

 

 

Sw

 

 

h-2

 

 

 

 

 

 

 

A

B

 

 

 

 

 

 

 

 

h-2

h-2

 

c)

 

 

 

 

 

z

 

 

 

 

z

 

b)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

?

 

h

k2

 

 

 

 

k1 h

 

 

 

 

 

 

 

 

H

 

 

 

@

 

 

 

 

H

 

 

/

 

R@

 

 

 

 

jH

h-1 k1

C

 

 

A

 

 

k2

h-1

S

 

 

 

 

 

 

 

 

 

 

 

h-3

 

 

 

 

 

 

@

 

Sw

 

 

 

 

h-2

 

 

 

R@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

B

 

 

 

 

 

 

 

 

B

C

 

 

 

 

 

 

 

 

 

h-2

h-2

 

 

 

 

 

 

 

 

h-2

h-3

Выш н рисунк a) и о р н фр м нт р о ыполн - ния проц уры у л ния ршины и р C. Н рисунк b)

147

пок но н руш ни ин ри нт ля ршины k2 . Н рисун- к c) LL -по орот, который н о хо имо ыполнить, что ыля ршины k2 ыполнился н руш нный ин ри нт. Посл LL-по орот ысоты с х ршин, л щих н пути от корняо ршины z , ост лись т ми , что и о ыполн ния оп - р ции у л ния, сл о т льно ля с о р ыполня тся ин ри нт. Р ссмотрим т п рь ситу цию, ко ысот р

A ольш ысоты р B.

 

 

 

 

 

z

 

 

 

 

 

a)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

k2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

 

R@

 

 

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

h-1 k1

 

 

 

 

 

 

 

 

 

S

C

 

 

 

 

 

 

 

 

Sw

h-2

 

 

 

 

 

 

 

A

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h-2

h-3

 

 

 

 

 

z

 

 

 

c)

 

z

 

b)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

?

 

h

 

k2

 

 

 

 

k1 h-1

 

 

 

 

 

 

 

H

 

 

 

@

 

 

 

 

H

 

 

/

 

R@

 

 

 

 

jH

h-1 k1

C

 

 

A

 

 

k2

h-2

S

 

 

 

 

 

 

 

 

 

 

 

h-3

 

 

 

 

 

 

@

 

Sw

 

 

 

 

h-2

 

 

 

R@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

B

 

 

 

 

 

 

 

 

B

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h-2

h-3

 

 

 

 

 

 

 

 

h-3

h-3

Выш н рисунк b) пок но н руш ни ин ри нт ля р- шины k2 , н рисунк c) LL -по орот, который осст н -

148

ли т ин ри нт ля ршины k2 . Отм тим, что посл по о- рот ысоты ршин, л щих н пути от корня о ршины z , мо ли ум ньшиться н 1, что мо т при сти к тому, чтоля о ной и них у т н руш ться ин ри нт.

2.Пусть k2 ршин , ля которой прои ошл р л нсиро - к р ульт т ыполн ния проц уры у л ния эл м нт ( z

от ц ршины k2 ) и ля которой:

ысот пр о о по р ольш ысоты л о о по р A н 2 (происхо ило у л ни ршины и - р A);

ó ïð î î ñûí k1 ршины k2 ûñîò ïð î î ïî ð -Ñ îëüø èëè ð í ûñîò ë î î ïî ð B.

Пусть ысот р C ольш ысоты р B.

b)

h

A

h 3

a)zÆ

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ÆH

 

 

 

 

 

 

 

 

 

 

 

 

H

Hj

 

h 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k1

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

ÆS

 

 

 

 

 

 

 

 

 

 

 

 

Sw

 

 

 

 

 

 

 

 

 

 

 

 

B

 

C

 

 

 

 

 

 

 

 

h-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h 3

 

h

2

 

 

 

z

z

 

 

 

 

 

 

 

 

 

 

 

 

Æ

 

Æ

 

 

 

b)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

h 1

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

?

 

2

 

 

 

 

 

 

 

 

 

 

k1

 

 

ÆH

 

 

 

 

 

 

 

 

 

Æ

 

 

H

k1 h 1

 

 

 

h

 

2

 

Q

 

 

 

 

 

 

 

 

 

k2

 

QsQ

 

 

 

jH

ÆS

 

 

 

 

 

 

ÆA

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

wS

 

 

 

 

 

/

 

UA

 

 

 

 

B

C

 

 

 

 

 

A

 

 

B

 

h 2

 

 

h 3

h 2

 

 

 

h-3

 

h 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

149

 

 

 

 

 

 

 

 

 

Пусть т п рь ысоты р ь B и C р ны.

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

a)

 

 

Æ

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k2

 

 

 

 

 

 

 

 

 

 

 

 

 

ÆH

 

 

 

 

 

 

 

 

 

 

 

H

Hj

 

h 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k1

 

 

 

 

 

 

 

 

 

 

 

 

 

ÆS

 

 

 

 

 

 

 

A

 

 

 

Sw

 

 

 

 

 

 

 

 

h-2

 

B

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b)

 

 

 

 

 

h 2

 

h 2

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

Æ

 

 

 

Æ

 

 

 

b)

 

 

 

h

 

k

 

 

 

 

 

 

 

h

 

 

 

 

?

 

 

 

 

 

 

 

 

?

 

 

 

2

 

 

 

 

 

 

 

k1

 

 

 

ÆH

 

 

 

 

 

 

 

Æ

 

 

 

H

jHk1 h 1

 

 

 

1 k2

Q

QsQ

 

 

 

 

 

h

 

 

A

 

 

 

 

ÆS

 

 

 

 

ÆA

 

C

 

 

 

 

 

wS

 

 

 

 

/

UA

 

 

h

3

 

B

C

 

 

 

A

B

 

h 2

 

 

 

 

 

 

 

 

 

 

 

 

 

h 2

h 2

 

 

h-3

h 2

 

 

В о оих ситу циях RR-по орот при о ит к ыполн нию н ру- ш нно о ин ри нт ля ршины k2 .

О н ко п р ой ситу ции он при т к ыполн нию ин - ри нт ля с о р , о торой ситу ции о мо но по- я л ни ршины, л щ й н пути от корня о ршины z ,

óкоторой у т н руш н ин ри нт.

3.Пусть k2 ршин , ля которой прои ошло н руш ни ин-ри нт р ульт т ыполн ния проц уры у л ния эл - м нт ( z от ц ршины k2 ) и ля которой:

ысот пр о о по р ршины k2 ольш ысоты

150

Соседние файлы в предмете Структуры и алгоритмы обработки данных