Амал машғ к. корх лойих. Амалий машулот 1 Лойиалашда исобнинг анилиги
Скачать 3.08 Mb.
|
4. Мустақил циклни қуриш. n – [D] = n – N + 1 = M (12.18) бу ерда: D – т2i0 кодини аниқлаб m2i0 ни ўз ичига олган <К> массивга ёзиладиган т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 жадвал.
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 бўлган кодлар массивда бошқа йўқ. Шундай қилиб, бу бўлиши мумкин бўлган цикл асосий ҳисобланади. Уни иккинчи цикл деб ҳам қабул қилиш мумкин. Иккинчи цикл қурилишининг кетма-кетлик қоидаларини қуйидаги кўринишда келтирамиз: 2 +2 3 +15 Цикл қуйидаги шохлардан ташкил топган: 4 3 -6 +2, +15, -6, -10 1 4 -10 Бу циклда уч қадам ва учта янги шохлар (6, 10, 15) ҳисобга киради. Солиштириб ҳисоблашни амалга оширган ҳолда олтита циклни аниқлаймиз. Улар қуйидаги шох рақамлардан ташкил топган:
Агар контурда вентиляторлар мавжуд бўлса, у ҳолда уларнинг депрессияси улар жойлашган шохнинг рақамига тескари ишора билан киритилади. |