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

如何让自己的网站快速被百度收录竞价托管外包服务

如何让自己的网站快速被百度收录,竞价托管外包服务,天津建设工程信息网怎么上传资质企业,湖北餐饮网站建设文章目录 题目一、什么是队列和栈?1.1队列1.2栈 二、具体实现2.1 思路分析2.2代码实现 题目 用两个栈实现一个队列,实现在队列尾部插入节点和在队列头部删除节点的功能。 一、什么是队列和栈? 1.1队列 队列是一种特殊的线性表,…

文章目录

  • 题目
  • 一、什么是队列和栈?
    • 1.1队列
    • 1.2栈
  • 二、具体实现
    • 2.1 思路分析
    • 2.2代码实现


题目

用两个栈实现一个队列,实现在队列尾部插入节点和在队列头部删除节点的功能。


一、什么是队列和栈?

1.1队列

队列是一种特殊的线性表,它只允许在表的前端(队头)进行删除操作,在表的后端(队尾)进行插入。
故队列又称为先进先出(FIFO—first in first out)线性表。
在这里插入图片描述

1.2栈

栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。
它按照后进先出(LIFO—last in first out)的原则存储数据,先进入的数据被压入(push)栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出(pop)数据(最后一个数据被第一个读出来)。
栈在计算机领域被广泛应用,比如:操作系统会给每个线程创建一个栈用来存储函数调用时各个函数的参数、返回地址及临时变量等。
在这里插入图片描述

二、具体实现

2.1 思路分析

在这里插入图片描述

(a)在stack1中依次插入a、b、c,stack2为空
(b)现在从队列中删除一个元素,按照队列先入先出的规则,最先删除的应该是a。
但是a在栈底不能直接删除,这时候可以借助stack2,将元素逐个弹出(pop)并压入(push)stack2,则元素在stack2中的顺序{从c、b、a}正好和stack1中相反,此时就可以弹出stack2的栈顶a,如图b。
(c)如果想继续删除队列头部,按照最开始的顺序,b比c早进入队列,此时应该删除b。b正好在stack2的栈顶,只需要弹出stack2的栈顶即可。如图c。

这样就可以总结出一个删除的步骤:
1、当stack2不为空时,stack2就是栈顶就是最先进入队列的元素,可以弹出。
2、当stack2为空时,将stack1中的元素逐个弹入stack2中,由于先进入队列的元素被压到stack1栈底,经过弹出和压入操作后位处stack2栈顶,就可以直接弹出。

(d)接下来插入一个元素d,把它压入stack1。
(e)现在考虑删除一个元素,此时stack2不为空,直接弹出c,而c确实比d先进入队列,因此也是正确的。

2.2代码实现

代码如下:

import java.util.*;
import java.util.Stack;
public class CQueue{Stack<Integer> stack1 = new Stack<Integer>();Stack<Integer> stack2 = new Stack<Integer>();public void push(int node){stack1.push(node);}public int pop(){if(stack2.isEmpty()){//将第一个栈中内容弹出放入第二个栈中while(!stack1.isEmpty()){stack2.push(stack1.pop());}}if(stack2.isEmpty()){Throw new Exception(queue is empty!);}int head = stack2.pop();return head;}}

http://www.dinnco.com/news/80235.html

相关文章:

  • 武汉设计网站建设做网站的公司哪家最好
  • 网站现在用h5做的吗搜索引擎优化的主要工作
  • 自己电脑做服务器搭建网站有域名网络推广公司是干嘛的
  • 该工具支持 preview 功能长沙百度快速优化排名
  • 应用网站模板无锡网站制作
  • 大连做网站多少钱全媒体运营师培训费用
  • 云南最大的互联网公司百度网盘seo优化
  • 哪里有网站制作价格全域seo
  • 珠海网站建设网络公司怎么样找回原来的百度
  • 如何查到网站是谁做的石家庄seo报价
  • 做门户网站起什么域名好西安seo黑
  • 做网站的详细流程以品牌推广为目的的广告网络平台
  • 小学生有没有必要学编程网络优化app哪个好
  • 关于加强网站建设与管理的通知郑州网站seo优化
  • 做牙的网站叫什么郑州粒米seo顾问
  • 网站的方案数据交换平台
  • 海南网站建设公司哪家好数据交换平台
  • 揭阳网站建设antnw关键词优化一年的收费标准
  • 怎样用代码建设一个网站b站视频推广网站2023
  • 做SEO公司多给网站bt kitty磁力猫
  • 深圳石岩网站建设搜索引擎下载安装
  • 手机版文章网站源码网站怎么优化排名的方法
  • 免费ps软件网站优化大师apk
  • 汕头网站设计哪里好哪里可以代写软文
  • qt 可以做网站吗国外搜索引擎大全百鸣
  • 政府网站开发方案软文怎么写
  • b2b网站发布信息亚马逊查关键词搜索量的工具
  • 货物公司网站建设方案网络推广员怎么做
  • 校园网站开发目的网络营销主要干什么
  • 网站设计主题济南网络推广