• Stek bu LIFO
  • 3-mavzu: Yarimstatik ma’lumotlar tuzilmasi Reja: To’plam tushunchasi




    Download 75.76 Kb.
    bet4/6
    Sana18.02.2023
    Hajmi75.76 Kb.
    #42730
    1   2   3   4   5   6
    Bog'liq
    Информаика укитишнинг асосий дидактик тамойиллар, 2-Mustaqil ish topshiriqlari, Простой Python просто с нуля (2019), Elektron talim muhitida videokontentlarn (1), butun haqiqiy tur, misol11a1, 9, 4. Ташков Восстанавливаем данные на 100%, CMS tizimlari fan dasturi, 1, 2., 2, 10, 3- amaliy mashg‘uloti Mavzu , Avaliy mashgulot
    Dastur kodi
    #include
    using namespace std;


    int a[10],R=0,n; //bu yerda n navbatga kiritilishi kerak bo'lgan elementlar soni.
    int kiritish (int s) {
    a[R]=s; R++;
    }
    int chiqarish(){
    int t=a[0];


    for(int i=0;i
    a[i]=a[i+1];
    R--;
    return t;
    }


    bool isEmpty(){
    if(R==0) return true; else return false;
    }


    bool isFull(){
    if(R>=10)return true;else return false;
    }


    int print(){
    int i;
    while(i
    int k=chiqarish();i++;
    cout<
    kiritish(k);}
    }


    int main(){
    int n,s;
    cout<<"n=";cin>>n;
    for(int i=0;i
    if(!isFull()){cin>>s;
    kiritish(s);}
    else{cout<<"navbat to'ldi"; n=i;break;}
    }


    cout<<"\nnavbat elementlari: ";
    print();
    for(int i=0;i
    {
    s=chiqarish();
    if(s%2!=0)kiritish(s)
    }


    cout<<"\nnatijaviy navbat elementlari: ";
    print();
    system("PAUSE");
    }

    Dasturning bajarilishi natijasi:


    n=5
    6
    7
    9
    8
    11
    navbat elementlari: 6 7 9 8 11
    natijaviy navbat elementlari: 7 9 11
    Stek bu LIFO (Last In - First Out - "oxirgi kelgan – birinchi ketadi"), shunday o’zgaruvchan uzunlikdagi ketma-ketlik, ro’yhatki, unda tuzilmaga elementlarni kiritish va chiqarish amallari bir tomondan, ya’ni stek uchidan amalga oshiriladi. Stek ustida bajariladigan asosiy amallar:



    Stek bu LIFO (Last In - First Out - oxirgi kelgan – birinchi ketadi), shunday o’zgaruvchan uzunlikdagi ketma-ketlik, ro’yhatki, unda tuzilmaga elementlarni kiritish va chiqarish amallari bir tomondan, ya’ni stek uchidan amalga oshiriladi. Stek ustida bajariladigan asosiy amallar: - yangi elementni qo’shish; - elementni o’chirish; - stek elementlar sonini aniqlash; - stekni tozalash. Stekni statik xotirada vektor ko’rinishida ifodalashda stek uzunligini ko’rsatuvchi ko’rsatkich ishlatiladi. Bu ko’rsatkich stekdagi 1-bo’sh joyni ko’rsatadi. Dastlab hali stek bo’shligida bu ko’rsatkich R=0 bo’ladi. Quyidagi rasmda stekda 6 ta element mavjudligi uchun R=7 bo’ladi.


    Stekka yangi element kiritilayotganda stek ko’rsatkichi (R) ko’rsatayotgan adresga yoziladi va shundan keyin bu ko’rsatkich bittaga oshiriladi. Stekdan elementni o’chirishda ko’rsatkichning qiymati bittaga kamaytiriladi va shu adresdagi element o’chiriladi. Stekni tozalash amalini bajarish uchun stek ko’rsatkichi R ga stek uchun ajratilgan xotira sohasining boshlang’ich adresi qiymati beriladi. R stekdagi elementlar sonini bildiradi.



    Download 75.76 Kb.
    1   2   3   4   5   6




    Download 75.76 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    3-mavzu: Yarimstatik ma’lumotlar tuzilmasi Reja: To’plam tushunchasi

    Download 75.76 Kb.