Ro’yxat, Stek va Navbat. Ro'yxat


void push(struct stack*p, void* val) –stek oxiriga element qo’shish. Bu yerda val kiritilayotgan ma’lumotga ko’rsatkich


Download 18.49 Kb.
bet4/5
Sana28.07.2023
Hajmi18.49 Kb.
#1663393
1   2   3   4   5
Bog'liq
Ro’yxat, Stek va Navbat. Ro\'yxat-fayllar.org

void push(struct stack*p, void* val) –stek oxiriga element qo’shish. Bu yerda val kiritilayotgan ma’lumotga ko’rsatkich.

  • char* top(struct stack p) – stek oxiridagi tugun axborot qismiga ko’rsatkich qaytarish.

  • int empty(struct stack p) – stek bo’shligini tekshirish.

  • int size (struct stack p) – stek elementlari soni.

    • Bundan tashqari stekni inisiallash uchun quyidagi sarlavhali funksiya kiritilgan

    • void ini_stack (struct stack* p, int n) - n kiritilayotgan ma’lumotlar hajmi.


    • Stek (misol)

    • Misol. 0156 Uzunligi N ga teng, aylanali, kvadratli va figurali qavslardan tashkil topgan ketma-ketlik berilgan. Shu berilgan ketma-ketlikka sonlar va arifmetik amallar qo’shish yordamida to’g’ri ifoda hosil qilish mumkinmi yo’qligii aniqlovchi dastur tuzing. (1 <= N <= 100 000). Kiruvchi ma'lumotlar: Birinchi qatorda qavslar soni N berilgan. Ikkinchi qatorda esa- (, ), [, ], {, } to’plamdan olingan N ta simvollar ketma-ketligi berilgan. Chiquvchi ma'lumotlar: Agar to’g’ri ifoda hosil qilib bo’lsa "Yes", aks holda "No" so’zini chiqaring.

    • Kiritishga misol

    • Chiqarishga misol

    • 2 ()

    • Yes

    • 6 ([{}])

    • Yes

    • 6 ([{})]

    • No


    • Stek (0156 misol)
  • 1   2   3   4   5




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling