Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ მონაცემთა სტრუქტურის სტეკის მუშაობის პრინციპი?

sobes.tech AI

პასუხი AI-სგან

სტეკი არის მონაცემთა სტრუქტურა, რომელიც მუშაობს LIFO (Last In, First Out) პრინციპით, ანუ ბოლო დამატებული ელემენტი პირველი ამოიღება. წარმოიდგინეთ თეფშების კუპა: ახალი თეფშის დადება ზევით და ზევითიდან ამოღება.

სტეკის ძირითადი ოპერაციები:

  • push — ელემენტის დამატება სტეკის ზევით;
  • pop — ზევით ელემენტის ამოღება და მიღება;
  • peek (ან top) — ზევით ელემენტის ნახვა, ამოღების გარეშე.

Java-ში სტეკის განხორციელება შეიძლება Stack კლასის გამოყენებით ან Deque-ს გამოყენებით უფრო ეფექტიანი განხორციელებისთვის.

Java-ის მაგალითი:

Stack<Integer> stack = new Stack<>();
stack.push(10);
stack.push(20);
int top = stack.pop(); // top = 20
int peek = stack.peek(); // peek = 10