@hoan: this in vijetnam language:
Ngăn xếp cuối cùng trong ra đầu tiên, có nghĩa là những gì bạn đặt trong lần đầu tiên, bạn sẽ chỉ có thể để có được sau khi bạn nhận được tất cả các yếu tố khác. Trong một danh sách liên kết hoặc một mảng, bạn có thể nhận được, hoặc đặt bất kỳ phần tử bất cứ lúc nào. Tôi đề nghị danh sách. Mảng chủ yếu là có kích thước cố định, và nó rất khó để làm cho họ năng động.
int stack[ 100 ];
int top = -1;
void push( int value )
{
top += 1;
stack[ top ] = value;
}
int pop()
{
int value = stack[ top ];
top -= 1;
return value;
}
bool is_empty()
{
return (top < 0);
}
using a linked list
Advantages: no predetermined maximum limit
Disadvantages: uses pointers uses heap memory
Looks like: