ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Алгоритмы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ конструктивных ΡƒΠ·Π»ΠΎΠ²

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Учитывая Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (4), ΠΈΠ· (6) слСдуСт Вычитая ΠΈΠ· (5) Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (6) ΠΈ ΡƒΡ‡ΠΈΡ‚ывая (4), ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ: Π’. Π΅. ΠΏΡ€ΠΈ внСсСнии Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ei Ρ‡ΠΈΡΠ»ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π±Π΅Ρ€ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΎΡΡŒ. Π’Π΅Ρ€ΡˆΠΈΠ½Π° Π΅i* являСтся Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня. На Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ E1=eΠ΅, ei*. Rik — стали Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ, А ΠΏΡ€ΠΈ внСсСнии ej Ρ‡ΠΈΡΠ»ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ€Π΅Π±Π΅Ρ€ станСт: Π’Π²Π΅Π΄Π΅ΠΌ понятиС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ вСса (Π΅i) для любой Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π΅i Π³Ρ€Π°Ρ„Π° G: Rik… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Алгоритмы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ конструктивных ΡƒΠ·Π»ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Часто ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΈ ставится Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ получСния Ρ€Π°Π²Π½Ρ‹Ρ… ΠΏΠΎ Ρ‡ΠΈΡΠ»Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½ частСй Π³Ρ€Π°Ρ„Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Ρ„Π° ТСстко Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ частями. Π’Π°ΠΊΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹ΠΌΠΈ.

ΠŸΡƒΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ Π³Ρ€Π°Ρ„ G=(E, U) ΠΈ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Ρ… элСмСнтов QE, |Q|=q. ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ P (G) Π³Ρ€Π°Ρ„Π° G Π½Π° m ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… кусков G1, G2,…, Gm, Ρ‡Ρ‚ΠΎΠ±Ρ‹ суммарноС число ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΡ… Ρ€Π΅Π±Π΅Ρ€ Π±Ρ‹Π»ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

Рассмотрим ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ разбиСния Π³Ρ€Π°Ρ„Π°, приводящий ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ числа ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π±Π΅Ρ€ Π·Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число шагов ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Основная идСя ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎ ΠΊΡƒΡΠΊΠ°ΠΌ Π³Ρ€Π°Ρ„Π° Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ куска начинаСтся с Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ eΠ΅Q, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π°ΠΏΡ€ΠΈΠΎΡ€Π½ΠΎ считаСм входящСй Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½ E1 ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ куска G1=(E1,U1).

БоставлСниС кусков Π±ΡƒΠ΄Π΅ΠΌ вСсти ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡΠΌ. Π’Π΅Ρ€ΡˆΠΈΠ½Π° eΠ΅ Π² ΠΊΡƒΡΠΊΠ΅ G1 ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈ Π½Π° ΡΡ‚ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ E1=eΠ΅.

Для опрСдСлСния Π²Π΅Ρ€ΡˆΠΈΠ½ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня, Ρ‚. Π΅. Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² G1, строится мноТСство Π²Π΅Ρ€ΡˆΠΈΠ½, смСТных eΠ΅.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ мноТСство, содСрТащСС Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ eΠ΅, смСТныС Π΅ΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰Π΅Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ‡Π΅Ρ€Π΅Π· Π“eΠ΅.

Π’Π²Π΅Π΄Π΅ΠΌ понятиС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ вСса (Π΅i) для любой Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π΅i Π³Ρ€Π°Ρ„Π° G:

(Π΅i)=(ei)-rik, k=1,m, (1).

Π³Π΄Π΅ rik, k=1,m — число Ρ€Π΅Π±Π΅Ρ€, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΡ… Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ ei Ρ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ сформированного подмноТСства E1, m=|E1|.

Из ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ выраТСния (1) слСдуСт, Ρ‡Ρ‚ΠΎ для получСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ куска ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Π“eΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ (Π΅i*) (Ρ‡Π΅ΠΌ большС связСй Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈΠ· Π“eΠ΅ с Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ ΠΈΠ· G1, Ρ‚Π΅ΠΌ мСньшС Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ Π² (1) ΠΈ Ρ‚Π΅ΠΌ мСньшС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° (Π΅i)):

(Π΅i*) = min (Π΅i), eiΠ“eΠ΅ (2).

Π³Π΄Π΅ iI=(1,2,…, t), t=|Π“eΠ΅|.

Π’Π΅Ρ€ΡˆΠΈΠ½Π° Π΅i* являСтся Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня. На Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ E1=eΠ΅, ei*.

Π”Π°Π»Π΅Π΅ рассматриваСтся мноТСство Π“eΠ΅UΠ“ei*, ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π΅kΠ“eΠ΅UΠ“ei*, опрСдСляСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ вСс ΠΏΠΎ (1). Π’Ρ‹Π±Ρ€Π°Π² Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π΅k* с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ вСсом, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ E1=eΠ΅, ei*, Π΅k*.

Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ процСсс продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° мноТСство Π²Π΅Ρ€ΡˆΠΈΠ½ E1 Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ n1 Π²Π΅Ρ€ΡˆΠΈΠ½. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ кусок G1 удаляСтся ΠΈΠ· Π³Ρ€Π°Ρ„Π° G. ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ куски Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

Если ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ куска G1 Π³Ρ€Π°Ρ„Π° G Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ рассматриваСмых Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ вСс, Ρ‚ΠΎ Π² ΠΊΡƒΡΠΎΠΊ G ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ся Π²Π΅Ρ€ΡˆΠΈΠ½Π°, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ. ПокаТСм это.

ΠŸΡƒΡΡ‚ΡŒ для Π²Π΅Ρ€ΡˆΠΈΠ½ ei, Π΅jE Π³Ρ€Π°Ρ„Π° G=(E, U) Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ стСпСни (ei)>(ej). Π’ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΌ случаС (Π΅i)=(Π΅j), Π° ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ.

  • (Π΅i) = (ei) — rik,
  • (Π΅j) = (ej) — rjk, k=1,m,
  • (ei) — rik=(ej) — rjk (3)
  • (ei) -(ej) =rik — rjk

Π’.ΠΊ. (ei)>(ej),.

Π’ΠΎ:

rik>rjk, k=1,m (4).

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ число Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π±Π΅Ρ€ куска Gi Π΄ΠΎ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ Π² Π½Π΅Π³ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½ Π΅i ΠΈ ej Ρ‡Π΅Ρ€Π΅Π· zi. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ внСсСнии Π² ΠΊΡƒΡΠΎΠΊ Gi Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ei Ρ‡ΠΈΡΠ»ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ€Π΅Π±Π΅Ρ€ станСт:

Π³Ρ€Π°Ρ„ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ€Π΅Π±Ρ€ΠΎ.

*(Π΅i)= zi-rik+((ei) — rik)= (Π΅i)+ zi-rik (5).

Π½ΠΎΠ²ΠΎΠ΅ + староС число Ρ€Π΅Π±Π΅Ρ€:

zi-rik:

zi — Π±Ρ‹Π»ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π² Gi;

rik — соСдинились с Π½ΠΎΠ²Ρ‹ΠΌ элСмСнтом ΠΈ ΡΡ‚Π°Π»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ;

  • (ei) — rik:
  • (ei)-Π±Ρ‹Π»ΠΎ Ρƒ ei Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²;

rik — стали Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ, А ΠΏΡ€ΠΈ внСсСнии ej Ρ‡ΠΈΡΠ»ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ€Π΅Π±Π΅Ρ€ станСт:

*(Π΅j)= zi-rjk+((ej) — rjk)=(Π΅j)+ zi-rjk (6).

Учитывая Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (4), ΠΈΠ· (6) слСдуСт Вычитая ΠΈΠ· (5) Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (6) ΠΈ ΡƒΡ‡ΠΈΡ‚ывая (4), ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

  • *(Π΅i) — *(Π΅j)=((Π΅i)+ zi-rik)-((Π΅j)+ zi-rjk)<0 (7)
  • *(Π΅i)<*(Π΅j)

Ρ‚.Π΅. ΠΏΡ€ΠΈ внСсСнии Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ei Ρ‡ΠΈΡΠ»ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π±Π΅Ρ€ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΎΡΡŒ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ