Stekning amallash dasturi
Standart stack() sinfi birinchi navbatda qulaylik va xavfsizlikni emas, balki tezligini beradi. Sizning e'tiboringiz steklarni nostandart amalga oshirishi berilgan. Bunisi ikki afzalliklarga ega:
- pop() funktsiyasi yuqori elementni qaytaradi;
- Bo'sh stekda pop() va top() funksiyalari istisnolarni yaratadi.
Bundan tashqari, odatdagi stack foydalanuvchilari uchun kerak bo'lmagan operatsiyalar (masalan, taqqoslash operatsiyalari) bajarilishdan chiqarildi. Olingan stek sinfi quyida ko'rsatilgan.
Stekning ushbu sinf ishlatganda, avvalgi namuna quyidagi shaklda yozilishi mumkin:
Pop() ning so'nggi chaqiriqida ataylab xato qilib qo'ydik. Stekning standart sinfidan ko’ra, sinfimiz istisno ishlab chiqaradi. Dasturning ishlashi natijasi quyidagich bo’ladi:
3 2 4 77
EXCEPTION: read empty stack
Do'stlaringiz bilan baham: |