Addım 5 – Əgər TRUE olarsa, onda t head = NULL təyin et və temp1-i sil və funksiyanı sonlandır.
Addım 6 – Əgər FALSE olarsa, onda 'temp2 = temp1' təyin et və temp1-I növbəti qovşağa
hərəkət etdirməli. Siyahının sonuncu qovşağına çatanadək eyni əməliyyatı təkrarlamalı (temp1 →next ==
NULL olanadək)
Addım 7 – Sonda temp2 → next = NULL təyin et və temp1-i silməli.
3.3. Siyahıdan xüsusi qovşağı silməli
Bir əlaqəli siyahının xüsusi qovşağını silmək üçün aşağıdakı addımları izləmək lazımdır...
Addım 1 – Siyahının boş olub-olmamasını yoxlamalı (head==NULL)
Addım 2 – Əgər siyahı boşdursa, onda “Siyahı boşdur!!! Silmə mümkün deyil” əks etdirməli və
funksiyanı sonlandırmalı
Addım 3 – Əgər siyahı boş deyilsə, onda iki ədəd temp1 və temp2 qovşaq göstəricisi yaratmalı və
temp1-i head ilə inisiallaşdırmalı
Addım 4 – silinməsi tələb olunan qovşağa və ya sonuncu qovşağa çatanadək temp1-i hərəkət
etdirməli. Və hər dəfə temp1-i növbəti qovşağa hərəkət etdirməzdən əvvəl temp2=temp1 təyin etməli.
Addım 5 – Əgər sonuncu qovşağa çatarsa, onda ‘Verilmiş qovşaq siyahıda tapılmadı! Silmək
mümkün deyil!!!’ əks etdirməli və funksiyanı sonlandırmalı.
Addım 6 – Əgər silinməsi tələb olunan qovşağa çatarsa, onda siyahıda yalnız bir qovşağın olub-
olmamasını yoxlamalı
Addım 7 – Əgər siyahıda yalnız silinməsi tələb olunan qovşaq olarsa, onda head = NULL təyin et
və temp1-i sil
Addım 8 – Əgər siyahıda bir neçə qovşaq olarsa, onda temp1-in ilk qovşaq olub-olmamasını
yoxlamalı (temp1==head)
Dostları ilə paylaş: