Chạy ❯
Nhận trang web của
riêng
bạn
×
Thay đổi định hướng
Thay đổi chủ đề, Tối/Sáng
Đi tới Không gian
Python
C
Java
ngăn xếp lớp: def __init__(self): self.stack = [] def push(self, element): self.stack.append(element) def pop(self): if self.isEmpty(): return "Stack trống" return self.stack.pop() defeek(self): if self.isEmpty(): return "Stack trống" return self.stack[-1] def isEmpty(self): return len(self.stack) == 0 def size(self): return len(self.stack) # Tạo một ngăn xếp myStack = Stack() myStack.push('A') myStack.push('B') myStack.push('C') print(" Stack: ", myStack.stack) print("Pop: ", myStack.pop()) print("Peek: ", myStack.peek()) print("isEmpty: ", myStack.isEmpty()) print(" Kích thước: ", myStack.size()) #Python
#include <stdio.h> #include <stdlib.h> typedef struct { int *stack; int hàng đầu; công suất int; } Cây rơm; Stack* createStack(int dung lượng) { Stack *newStack = (Stack*)malloc(sizeof(Stack)); newStack->stack = (int*)malloc(dung lượng * sizeof(int)); newStack->top = -1; newStack->dung lượng = dung lượng; trả về newStack; } void push(Stack *s, int element) { if (s->top == s->capacity - 1) { printf("Stack đã đầy\n"); trở lại; } s->stack[++s->top] = phần tử; } int pop(Stack *s) { if (s->top == -1) { printf("Ngăn xếp trống\n"); trả về -1; } return s->stack[s->top--]; } inteek(Stack *s) { if (s->top == -1) { printf("Ngăn xếp trống\n"); trả về -1; } return s->stack[s->top]; } int isEmpty(Stack *s) { return s->top == -1; } int size(Stack *s) { return s->top + 1; } void printStack(Stack *s) { printf("Stack: "); for (int i = 0; i <= s->top; ++i) { printf("%c ", s->stack[i]); } printf("\n"); } int main() { Stack *myStack = createStack(100); đẩy(myStack, 'A'); Đẩy(myStack, 'B'); Đẩy(myStack, 'C'); // In ngăn xếp ban đầu printStack(myStack); printf("Pop: %c\n", pop(myStack)); printf("Peek: %c\n", look(myStack)); printf("isEmpty: %d\n", isEmpty(myStack)); printf("Kích thước: %d\n", size(myStack)); trả về 0; } //C
public class Main { public static void main(String[] args) { Stack myStack = new Stack(10); myStack.push('A'); myStack.push('B'); myStack.push('C'); // In ngăn xếp ban đầu System.out.print("Stack: "); myStack.printStack(); System.out.println("Pop: " + myStack.pop()); System.out.println("Peek: " + myStack.peek()); System.out.println("isEmpty: " + myStack.isEmpty()); System.out.println("Kích thước: " + myStack.size()); } } lớp Ngăn xếp { char[] ngăn xếp; int hàng đầu; công suất int; ngăn xếp công cộng (công suất int) { this.capacity = dung lượng; this.stack = char mới[dung lượng]; cái này.top = -1; } public void Push(char element) { if (top == dung lượng - 1) { System.out.println("Ngăn xếp đã đầy"); trở lại; } stack[++top] = phần tử; } public char pop() { if (isEmpty()) { System.out.println("Ngăn xếp trống"); trở lại ' '; } trả về ngăn xếp[top--]; } public chareek() { if (isEmpty()) { System.out.println("Ngăn xếp trống"); trở lại ' '; } trả về ngăn xếp[top]; } boolean công khai isEmpty() { return top == -1; } public int size() { return top + 1; } public void printStack() { for (int i = 0; i <= top; i++) { System.out.print(stack[i] + " "); } System.out.println(); } } //Java
Kết quả Python:
Kết quả C:
Kết quả Java:
Ngăn xếp: ['A', 'B', 'C']
Pop: C
Nhìn trộm: B
isEmpty: Sai
Kích thước: 2
Ngăn xếp: ABC
Pop: C
Nhìn trộm: B
isEmpty: 0
Kích thước: 2
Ngăn xếp: ABC
Pop: C
Nhìn trộm: B
isEmpty: sai
Kích thước: 2