Изменения

Перейти к: навигация, поиск

Стек

954 байта добавлено, 14:55, 8 марта 2012
Реализация на списке
==Реализация на списке==
<wikitex>Стек можно реализовать и на списке. Для этого необходимо создать список и операции работы стека на созданном списке. Ниже представлен пример реализации стека на односвязном списке.
 
struct ListItem
{
int data;
ListItem* next;
ListItem()
{
data = -1;
next = NULL;
}
};
struct Stack
{
ListItem* head;
Stack()
{
head = new ListItem();
}
void push(int element)
{
ListItem* NewHead = new ListItem();
ListItem* OldHead = new ListItem();
OldHead = head;
NewHead->data = element;
NewHead->next = OldHead;
head = NewHead;
}
int pop()
{
int element = head->data;
head = head->next;
return element;
}
};
</wikitex>
== См. также ==
285
правок

Навигация