Cấu trúc dữ liệu và giải thuật: Tạo class MyIntStack, gồm các thuộc tính sau
1. Tạo class MyIntStack, gồm các thuộc tính:
- nMax: Kích thước tối đa
- stkArray: Chứa các phần tử của stack
- stkTop: Vị trí đỉnh stack
2. Viết các phương thức cho class MyIntStack
- Các property get/ set cho:
+ Các thuộc tính của class
+ Count: Cho biết số lượng phần tử trong stack
- Các constructors
- IsEmpty(): Kiểm tra stack có rỗng không?
- IsFull(): Kiểm tra stack có đầy không?
- Pop(): Lấy phần tử khỏi stack
- Push(): Đưa phần tử vào stack
- Peek(): Xem giá trị phần tử tại đỉnh stack mà không xoá khỏi stack
- Clear(): Xoá tất cả các phần tử trong stack
- Contains(int x): Kiểm tra xem stack có chứa x không?
3. Viết phương thức Main() để test các chức năng:
- Nhập giá trị cho stack
- Xuất các phần tử trong stack
- Xem giá trị phần tử ở đỉnh stack
- Lấy phần tử ra khỏi stack