Sobes.tech
Junior — Middle

Qattiq ma'lumotlar tuzilmasida qanday ma'lumotlar mavjud?

sobes.tech AI

AIdan javob

Stack — bu elementlarni LIFO (Last In, First Out) tartibida saqlaydigan ma’lumotlar tuzilmasi bo‘lib, ya’ni oxirgi qo‘shilgan element birinchi chiqariladi. Stackda elementlar to‘plami mavjud bo‘lib, unda ikki asosiy operatsiya bajarilishi mumkin:

  • push — elementni stackning yuqori qismiga qo‘shish;
  • pop — stackning yuqori qismidan elementni olib, olish.

Shuningdek, ko‘pincha peek (yoki top) operatsiyasi amalga oshiriladi, bu esa elementni o‘chirmasdan yuqori elementga qarash imkonini beradi.

Swiftda stackdan foydalanish misoli:

var stack = [Int]()
stack.append(10)    // push
stack.append(20)
let top = stack.last  // peek, top = 20
let popped = stack.popLast()  // pop, popped = 20

Shu tarzda, stack faqat oxirgi qo‘shilgan elementga kirish imkoniyatiga ega bo‘lgan tartiblangan elementlar to‘plamini o‘z ichiga oladi.