数据结构与算法:Java实现栈、队列的基本操作

原创 傷城~ 2024-09-26 21:21 100阅读 0赞

在Java中,我们可以使用LinkedList或者ArrayDeque来实现栈和队列的基本操作。这里我将简要介绍如何实现。

  1. 栈(Stack):
  1. import java.util.LinkedList;
  2. class Stack {
  3. private LinkedList<Integer> stack = new LinkedList<>();
  4. // 入栈操作
  5. public void push(int value) {
  6. stack.push(value);
  7. }
  8. // 出栈操作
  9. public int pop() {
  10. if (stack.isEmpty()) {
  11. return -1; // 栈为空,表示出错
  12. }
  13. return stack.pop();
  14. }
  15. // 查看栈顶元素
  16. public int peek() {
  17. if (stack.isEmpty()) {
  18. return -1; // 栈为空,表示出错
  19. }
  20. return stack.peek();
  21. }
  22. }
  1. 队列(Queue):
  • ArrayDeque:Java中自带的ArrayDeque可以直接用于队列操作。
  1. import java.util.ArrayDeque;
  2. class Queue {
  3. private ArrayDeque<Integer> queue = new ArrayDeque<>();
  4. // 入队操作
  5. public void enqueue(int value) {
  6. queue.add(value);
  7. }
  8. // 出队操作
  9. public int dequeue() {
  10. if (queue.isEmpty()) {
  11. return -1; // 队列为空,表示出错
  12. }
  13. return queue.remove();
  14. }
  15. // 查看队首元素
  16. public int front() {
  17. if (queue.isEmpty()) {
  18. return -1; // 队列为空,表示出错
  19. }
  20. return queue.peekFirst();
  21. }
  22. // 查看队尾元素
  23. public int rear() {
  24. if (queue.isEmpty()) {
  25. return -1; // 队列为空,表示出错
  26. }
  27. return queue.peekLast();
  28. }
  29. }

以上就是使用Java实现栈和队列的基本操作的方法。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,100人围观)

还没有评论,来说两句吧...

相关阅读

    相关 基本操作 数据结构

    队列(queue)也是线性表的一种特殊情况,其所有的插入均限定在表的一端进行,而所有的删除则限定在表的另一端进行。允许插入的一端称队尾(rear),允许删除的一端称队头(fro

    相关 数据结构系列-基本操作

    队列(Queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。允许插入的端是队尾,允许删除的端是队头。 所以说队列是一个先进先出的线性表,相应的也有顺序存储和