当前位置: 首页 > news >正文

哪些网站容易做谷歌广告推广

哪些网站容易做,谷歌广告推广,南京h5 网站建设,省委副书记要用两个栈实现一个队列,可以利用“栈”的后进先出 (LIFO) 特性来模拟“队列”的先进先出 (FIFO) 操作。具体做法是使用两个栈:一个作为入栈栈,另一个作为出栈栈。 算法步骤 入队操作(enqueue): 将元素压…

要用两个栈实现一个队列,可以利用“栈”的后进先出 (LIFO) 特性来模拟“队列”的先进先出 (FIFO) 操作。具体做法是使用两个栈:一个作为入栈栈,另一个作为出栈栈。

算法步骤

  1. 入队操作(enqueue): 将元素压入“入栈栈”。
  2. 出队操作(dequeue): 如果“出栈栈”为空,就将“入栈栈”中的所有元素逐个弹出并压入“出栈栈”,然后从“出栈栈”弹出栈顶元素。否则,直接从“出栈栈”弹出栈顶元素。

这种方法确保了队列的先进先出(FIFO)特性。

Java 实现

import java.util.Stack;public class QueueWithTwoStacks<T> {// 入栈栈,用于接收新元素private Stack<T> stackIn;// 出栈栈,用于弹出元素private Stack<T> stackOut;// 构造函数public QueueWithTwoStacks() {stackIn = new Stack<>();stackOut = new Stack<>();}// 入队操作,将元素压入入栈栈public void enqueue(T item) {stackIn.push(item);}// 出队操作,从出栈栈弹出元素public T dequeue() {// 如果出栈栈为空,则将入栈栈的元素倒入出栈栈if (stackOut.isEmpty()) {if (stackIn.isEmpty()) {throw new RuntimeException("Queue is empty");}while (!stackIn.isEmpty()) {stackOut.push(stackIn.pop());}}return stackOut.pop();}// 获取队列头部元素,但不出队public T peek() {if (stackOut.isEmpty()) {if (stackIn.isEmpty()) {throw new RuntimeException("Queue is empty");}while (!stackIn.isEmpty()) {stackOut.push(stackIn.pop());}}return stackOut.peek();}// 判断队列是否为空public boolean isEmpty() {return stackIn.isEmpty() && stackOut.isEmpty();}public static void main(String[] args) {QueueWithTwoStacks<Integer> queue = new QueueWithTwoStacks<>();queue.enqueue(1);queue.enqueue(2);queue.enqueue(3);System.out.println(queue.dequeue()); // 输出 1System.out.println(queue.peek());    // 输出 2System.out.println(queue.dequeue()); // 输出 2queue.enqueue(4);System.out.println(queue.dequeue()); // 输出 3System.out.println(queue.dequeue()); // 输出 4}
}

解释:

  1. 两个栈: stackIn 是用于入队的栈,stackOut 是用于出队的栈。
  2. 入队操作: 元素被直接压入 stackIn,这保证了入队的顺序。
  3. 出队操作: 当 stackOut 为空时,将 stackIn 中的所有元素倒入 stackOut,以便反转元素顺序,使其符合队列的 FIFO 特性。

这样,你就可以使用两个栈来实现一个队列,且满足队列的基本功能。

http://www.fp688.cn/news/145251.html

相关文章:

  • 网站建设行业怎么样设计公司排名
  • 推广引流客源手机优化大师
  • 淘宝网站的内容建设app开发需要哪些技术
  • 网站建设用的服务器网络营销的类型
  • 怀化找工作网站百度电脑版官网入口
  • 卖产品怎么做网站seo外包公司需要什么
  • 做网站应该画什么图电商代运营十大公司排名
  • 网站建设十胜石河南推广网站
  • 猪八戒接单平台官网seo技巧是什么意思
  • 无锡网站开发百度搜索结果
  • 建设工程公开招标网站河南郑州网站推广优化
  • 网站业务费如何做记账凭证西安做推广优化的公司
  • 学院网站建设规划快手seo关键词优化
  • 网站怎么做域名解析建立网站需要什么条件
  • 订单拆单在电商网站建设网络怎样做推广
  • 代做效果图网站宁波优化seo是什么
  • 一键提取app源码济南seo排名搜索
  • 可以免费建设网站今日热搜榜排行榜
  • 成都便宜网站建设公司哪家好链接交换公司
  • 韩国源代码交易网站中央广播电视总台
  • 旅游网站建设方案的总结创建网站步骤
  • 做微商进哪个网站安全吗百度收录需要多久
  • 阴阳师网站怎么做软文是啥意思
  • 番禺网站建设怎么样网站性能优化的方法有哪些
  • 对政府网站建设不足之处的建议生意参谋指数在线转换
  • 哪里找做网站的公司海外营销方案
  • 网站的外链怎么做武汉千锋教育培训机构怎么样
  • 建设银行网站可以查保单吗在线域名解析ip地址
  • 高端网站建设多少钱百度app安装下载免费
  • 关于学院网站建设的意见中国万网域名注册