Главная страница

Амал машғ к. корх лойих. Амалий машулот 1 Лойиалашда исобнинг анилиги


Скачать 3.08 Mb.
НазваниеАмалий машулот 1 Лойиалашда исобнинг анилиги
Дата24.11.2022
Размер3.08 Mb.
Формат файлаdoc
Имя файлаАмал машғ к. корх лойих.doc
ТипДокументы
#810417
страница9 из 9
1   2   3   4   5   6   7   8   9

4. Мустақил циклни қуриш.

массивнинг барча белгиланмаган кодлари мустақил цикллар базаси бўлиб хизмат қилади. Бундай шохлар сони М та бўлади, чунки:

n – [D] = nN + 1 = M (12.18)

бу ерда: D – массивининг узунлиги.

массивдан база сифатида биринчи белгиланмаган кодни m1i0, m2i0, i12o кодни олиб ,,мусбат” (+) ишораси билан <К> массивга юборамиз. <К> массив кўриладиган цикл ёки контур шохларини сақлаш учун мўлжалланган.

т2i0 кодини аниқлаб m2i0 ни ўз ичига олган массивдаги ихтиёрий кодни излаймиз. Бундай код массивда албатта бор, чунки дарахтга тармоқнинг барча туташмалари киради. Бундай кодни топиб дарҳол белгилаймиз. Масалан: <К> массивнинг иккинчи ўрнига ,,манфий” (–) ишора билан ёзамиз. Агар т2i0 = т2D бўлса бу кодни массивга ,,манфий” (–) ишора билан ёзамиз. Агар т2i0 = т1D бўлса ,,мусбат” (+) ишора билан. Бу орада т1Dва т2D лар мос равишда массивда кўриладиган коднинг бошланғич ва охирги туташмалари.

<К> массивга ёзиладиган массив кодлари қуйидаги кўринишга эга бўлади:

т1D = т2i0 , т2D, iD ёки т1D, т2D = т2i0, iD

т2D ёки т1D ни тСВD орқали белгилаб таркибида тСВD бўлган кодни массивдан излаймиз. Бу кодни қайтадан бирор белги билан <К> массивга ёзамиз.

Циклни қидиришнинг бутун жараёнини тугатиш учун дан қуйидаги қуринишдаги кодни топиш керак:

т1i0,тСВD, iDk ёки тСВD, т1i0, iDk

Шундай қилиб, iо нисбий базаси қидирилаётган циклнинг охирги шохи iDk бўлади. Мос равишда т1 ва т2 ларни <К> массивдан олиб iо нисбий базасининг охирги циклини ҳосил қиламиз. Бунда циклнинг айланиш йўналишлари <К> массивдаги шохлар рақамларининг белгилари билан ҳисоблашади.

Агар дарахт шохлари бўйича харакатланиш натижасида осилиб турган юқори нуқтага ёки туташмага тушиб қолсак, шу шохнинг ўзидан орқага қайтиб, осилиб турган туташмага олиб борувчи шохнинг бошидан чиқиш йўлларини аниқлаймиз.

Агар бундай имконият бўлмаса, яна орқага бир қадам қайтамиз ва бошқа йўл билан айланиб ўтиш имкониятини излаймиз. Орқага қайтишдаги <К> массивнинг кодларидан берилган шохга мос келадиган йўқотилади.

Мисол. 12.1 жадвалда ва 12.2 расмда топологиянинг кодировкаси берилган. Цикл базалари белгиланмаган кодлар кўринишида берилган (12.1 жадвал 1– графаси). Кўрилган алгоритм бўйича қурилган цикллар 12.3 жадвалда келтирилган.

14.3 жадвал.

Цикл рақами

Базаси

Цикл шохлари

1

3

+3, -2

2

6

+6, -15, -2, +10

3

7

+7, -15, -2, +4

4

5

+5, -10, +4

5

9

+9, -8, - 4, +10

6

11

+11, -12, -15, -2, +4, +8

7

13

+13, -14, -8, - 4, +2, +15, +12

8

1

+1, +14, +8, +4


5. Мустақил контурларни аниқлаш усулининг моҳияти.

N шохлар массивини кўриб чиқамиз. У т1, т2, i12 кўринишдаги кодлардан ташкил топган бўлсин, бу ерда: т1 – i12 шохнинг боши ёки бошланғич туташма; т2 – i12 шохнинг охири ёки охирги туташма.

Мисол. Қуйидаги шу кодларни ўз ичига олган бўлсин:

1 5 7

5 2 8

2 6 9

1 6 10

Биринчи код 1 5 7 дан цикл қурамиз яъни, т1=1, т2= 5, i12=7. Бутун циклни қуйидаги тарзда топиш мумкин:

1 5 +7



5 2 +8


2 6 +9

1 6 - 10


5

6
Биринчи шохни доим ,,мусбат” ишора билан олиш керак, кўриладиган циклнинг график кўриниши қуйидагича бўлади.
Расм 12.3.

12.2 расм учун ихтиёрий тартибда N массив шохларини қайтадан ёзамиз:

1 2 2

1 2 3

1 5 4

1 4 10

2 3 15

4 6 9

4 3 6

5 4 5

5 6 8

5 3 7

6 7 11

6 8 14

7 8 13

8 1 1

3 7 12

Биринчи цикл параллел шохлардан иборат бўлган цикл бўлади:

+2

-3

Иккинчи циклни қурамиз. Тутиб турувчи сифатида иккинчи шохни оламиз. У ҳолда таркибида 2 шох бўлган код қуйидагича бўлади:

1 2 2 т12 = 1 т22 = 2 ii = 2

N массивдан таркибида т22 = 2 бўлган кодни излаймиз:

Бу код: 2 3 15 NСВ = 3 бўлади.

NСВ = 3 орқали биринчи кодни излаймиз:

Бу код: 4 3 6 NСВ = 4 бўлади.

N массиви таркибида т12 = 1 бўлган 1 4 10 коди мавжуд бўлиши мумкин бўлган циклни қуришни тўхтатамиз. Чунки таркибида т22 = 2 бўлган кодлар массивда бошқа йўқ. Шундай қилиб, бу бўлиши мумкин бўлган цикл асосий ҳисобланади. Уни иккинчи цикл деб ҳам қабул қилиш мумкин.

Иккинчи цикл қурилишининг кетма-кетлик қоидаларини қуйидаги кўринишда келтирамиз:

  1. 2 +2




  1. 3 +15 Цикл қуйидаги шохлардан

ташкил топган:

4 3 -6 +2, +15, -6, -10


1 4 -10
Бу циклда уч қадам ва учта янги шохлар (6, 10, 15) ҳисобга киради.

Солиштириб ҳисоблашни амалга оширган ҳолда олтита циклни аниқлаймиз. Улар қуйидаги шох рақамлардан ташкил топган:

-5

+6

-7




+4

-5

-10




+4

+8

-9

-10

+7

-8

-11

+12

+1

+4

+8

+11 + 13 – hв 13

+1

+10

+9

+14 - – hв 14

Агар контурда вентиляторлар мавжуд бўлса, у ҳолда уларнинг депрессияси улар жойлашган шохнинг рақамига тескари ишора билан киритилади.
1   2   3   4   5   6   7   8   9


написать администратору сайта