在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么用Java栈实现队列

117次阅读
没有评论

共计 1277 个字符,预计需要花费 4 分钟才能阅读完成。

使用 Java 的栈来实现队列可以通过两个栈来实现。一个栈用来存储队列的元素,另一个栈用来辅助操作。

具体实现步骤如下:

  1. 创建两个栈,一个用于存储队列的元素,命名为stack1,另一个用于辅助操作,命名为stack2。
  2. 实现队列的入队操作 enqueue,即将元素添加到stack1 中。
  3. 实现队列的出队操作 dequeue,首先判断stack2 是否为空,若为空,则将 stack1 中的元素依次弹出并压入 stack2 中,然后从 stack2 中弹出栈顶元素作为出队元素;若 stack2 不为空,则直接从 stack2 中弹出栈顶元素作为出队元素。
  4. 实现队列的获取队首元素操作 peek,同样需要先判断stack2 是否为空,若为空,则将 stack1 中的元素依次弹出并压入 stack2 中,然后获取 stack2 的栈顶元素作为队首元素;若 stack2 不为空,则直接获取 stack2 的栈顶元素作为队首元素。
  5. 实现队列的判空操作 isEmpty,判断stack1stack2是否都为空,若是,则队列为空;否则,队列不为空。

下面是 Java 代码的实现:

import java.util.Stack;

public class QueueWithStacks {private Stack<Integer> stack1;
    private Stack<Integer> stack2;

    public QueueWithStacks() {stack1 = new Stack<>();
        stack2 = new Stack<>();}

    public void enqueue(int element) {stack1.push(element);
    }

    public int dequeue() {if (stack2.isEmpty()) {while (!stack1.isEmpty()) {stack2.push(stack1.pop());
            }
        }
        return stack2.pop();}

    public int peek() {if (stack2.isEmpty()) {while (!stack1.isEmpty()) {stack2.push(stack1.pop());
            }
        }
        return stack2.peek();}

    public boolean isEmpty() {return stack1.isEmpty() && stack2.isEmpty();
    }
}

使用示例:

public class Main {public static void main(String[] args) {QueueWithStacks queue = new QueueWithStacks();
        queue.enqueue(1);
        queue.enqueue(2);
        queue.enqueue(3);
        System.out.println(queue.dequeue());  // 输出: 1
        System.out.println(queue.peek());  // 输出: 2
        System.out.println(queue.isEmpty());  // 输出: false
    }
}

以上就是使用 Java 的栈实现队列的方法。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计1277字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一区二区三区四区日韩 | 国产精品久久久亚洲第一牛牛 | 亚洲国产精品无码专区影院 | 最近最新高清中文字幕6页 最近最新中文字幕 | 亚洲一区二区三区在线网站 | 欧美精品一区二区三区在线播放 | 亚洲国产综合精品中文第一区 | 青青网在线视频 | 99热精品久久只有精品 | 天天干天| 99在线视频精品费观看视 | 中文字幕在线高清 | 一级毛片高清大全免费观看 | 国产精自产拍久久久久久 | 特级全毛片 | 男人的天堂av高清在线 | 色婷婷色综合 | 免费国产自线拍一欧美视频 | 亚洲av中文无码乱人伦在线观看 | 亚洲色大成网站www永久麻豆 | 初尝黑人嗷嗷叫中文字幕 | 国产小呦泬泬99精品 | 国产综合精品一区二区 | 日韩成人午夜 | www.国产一区二区 | 免费午夜影片在线观看影院 | 欧美色综合天天综合高清网 | 国产一区二区在线观看视频 | 国产人成激情视频在线观看 | 久久99热国产这有精品 | 丝袜美腿亚洲一区二区图片 | 99视频在线精品免费观看18 | 欧美人与动牲交片免费 | 成人精品一区二区三区中文字幕 | 在线国产中文字幕 | 国内自拍露脸普通话对白在线 | 四虎www成人影院观看 | 手机在线观看亚洲国产精品 | 免费一级网站 | 无码精品国产va在线观看 | 国产尤物精品视频 |