Mühazirə 1 Giriş Əsas anlayışlar. "Məlumat"



Yüklə 0,95 Mb.
səhifə10/44
tarix29.04.2023
ölçüsü0,95 Mb.
#104595
növüMühazirə
1   ...   6   7   8   9   10   11   12   13   ...   44
C fakepathmu hazir struktur

Stekin tətbiq sahələri

Stekdən həm proqramlaşdırmada, həm də kompüterin strukturunda geniş istifadə olunur. Kompüterdə ünvansız yaddaş qurulması üçün stekdən istifadə edilir. Stekdən daha çox rekursiv prosedurların yerinə yetirilməsi üçün və eləcə də proqramlaşdırmada stek tipli yaddaşın proqramlaşdırma vasitəsilə qurulması üçün istifadə edilir. Stek vasitəsilə rekursiv prosedurun yerinə yetirilməsinə baxaq:


k=n!
fact =
İndi baxacağımız alqoritmdə yuxarıdakı düsturdan istifadə olunur.

Şəkil 2.2. Stek vasitəsilə faktorialın hesablanması
Mühazirə 5
Növbə

Elementlərin daxil edilməsi siyahının bir tərəfindən, xaric edilməsi digər tərəfindən aparılan dəyişən uzunluqlu ardıcıl xətti siyahıya növbə deyilir. Belə ki, burada birinci daxil edilən element birinci də xaric olunur. Bəzən növbəyə ingiliscə FİFO da deyilir.


Fiziki strukturu belədir. Yaddaşda yuxarı və aşağı sərhədləri təyin olunmuş sahə növbənin fiziki strukturudur.

Şəkil 2.3. Növbənin fiziki strukturu

Stekdən fərqli olaraq iki göstəricidən istifadə olunur. Biri elementlərin daxil olunması, digəri isə elementlərin xaric edilməsi üçündür. P1- göstəricisi elementlərin daxil edilməsi, P2- göstəricisi elementlərin xaric edilməsi üçün istifadə olunur.


Yeni elementin daxil edilməsi iki addımla aparılır.

    1. P1 göstəricisi 1 slot artırılır. P1 := P1 + 1 ( slot )

    2. Həmin göstəriciyə görə yeni element növbəyə daxil edilir.

Növbədən elementin çıxarılması da iki addımla aparılır.

  1. P2 göstəricisinə görə element növbədən çıxarılır.

  2. Göstəricinin qiyməti 1 slot artırılır. P2 := P2 + 1(slot)

Sonuncu alqoritmdən aydındır ki, element növbədən çıxarıldıqdan sonra o məntiqi silinmiş hesab olunur. Yeni elementin növbəyə daxil edilməsi zamanı əgər ( P1 + 1 ) >= Ay olarsa, o zaman növbə dolub-daşmış hesab olunur. Növbənin sonu ilə əvvəlini əlaqələndirib dövrəli növbə adlanan struktur alındırmaqla dolub daşmanın qarşısını qismən almaq olar.

Şəkil 2.4. Dövrəvi növbənin fiziki strukturu

Adi növbədə
P2≤ P1 ; P2= P1+1
olur.
Dövrəvi növbədə isə aşağıdakı üç hal ola bilər.
P1>P2; P1 =P2 ; P1
Əgər dövrəvi növbə üzərində əməliyyat aparan zaman elementin növbəyə daxil edilmə əməliyyatlarının sayı elementin növbədən xaric edilmə əməliyyatlarının sayından çox olarsa, sonun göstəricisinin əvvəlin göstəricisini ötməsi vəziyyəti baş verə bilər. Bu vəziyyətdə növbə tam dolduğu halda göstəricilər müqayisə olunur və növbə dolu olduğu halda boş qeyd olunur.
Dövrəvi növbədə bu iki vəziyyəti -növbənin dolu və ya boş olması vəziyyətini fərqləndirmək etmək üçün sonun və əvvəlin göstəricisi arasında boş elementlərdən “aralıq” olmalıdır. Bu “aralıq “ 1 elementə kimi azaldıqda növbə tamamilə dolmuş olur və növbəyə yeni elementin daxil edilməsi mümkün olmur. Növbənin təmizlənməsi, boşalldılması isə hər iki göstəricinin ( başlanğıc olması vacib deyil ) eyni qiymət daşıdığı yazıda uzlaşır. Dövrəvi növbədə ölçünün təyin edilməsi göstəricilər fərqinin hesablanması ilə aparılır.
Növbədən kompüter resurslarının çatışmazlığı hallarında paralel yerinə yetirməli olan məsələləri, məsələn idarəetmə üçün istifadə olunur.
Dek

Dek(double ended queue) elə ardıcıl siyahıdır ki, elementlərin daxil və xaric edilməsi siyahının hər iki tərəfindən aparıla bilər. Dekin strukturunu aşağıdakı kimidir:



Şəkil 2.5. Dekin fiziki strukturu

Dek növbənin bir formasıdır, açıqlaması 2 sonluqlu növbə deməkdir. Növbədən fərqli - burada P1 , P2 həm giriş həm çıxış ola bilər. Növbədə daxil-xaric etmə haqqında qeyd edilənlər dekə də aiddir. Lakin bu zaman P1 və P2 – nin təyinatını nəzərə almaq lazımdır.


Dekin iki xüsusi halı ola bilər :

Girişi məhdud dekdə elementlərin daxil edilməsi yalnız bir sonluqdan, çıxışı məhdud olan dekdə isə elementlərin xaric edilməsi yalnız bir sonluqdan aparılır.



Yüklə 0,95 Mb.

Dostları ilə paylaş:
1   ...   6   7   8   9   10   11   12   13   ...   44




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin