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

一般做个网站要多少钱海南百度推广公司电话

一般做个网站要多少钱,海南百度推广公司电话,vs2013做网站保存的格式,网站直播怎么做博主简介:努力学习的22级计算机科学与技术本科生一枚🌸博主主页: 是瑶瑶子啦每日一言🌼: 每一个不曾起舞的日子,都是对生命的辜负。——尼采 目录 一、 模拟实现循环队列二、用栈实现队列⭐三、225. 用队列实现栈 一、…

在这里插入图片描述

  • 博主简介:努力学习的22级计算机科学与技术本科生一枚🌸
  • 博主主页: @是瑶瑶子啦
  • 每日一言🌼: 每一个不曾起舞的日子,都是对生命的辜负。——尼采

目录

  • 一、 模拟实现循环队列
  • 二、用栈实现队列⭐
  • 三、225. 用队列实现栈

一、 模拟实现循环队列

🔗622. 设计循环队列
在这里插入图片描述

  • 👧🏻思路:
    在这里插入图片描述
  • 🍊数据结构:使用数组为数据结构,且采用牺牲一个空间的方法来包装判空和判满的不同。
    • 判空:Q.rear == Q.front
    • 判满:Q.rear.next == Q.front/(rear+1)%size == front(满的时候可以看上图,此时rear指向的空间浪费掉了)

⭐这里就要注意,因为是浪费一个空间来判满的,所以比如我们需要一个容量为k的循环队列,那么实际的物理容量应该设计为k+1个!!!(这题在下面代码有体现,否则只能存k-1个)!

  • 🍊头尾指针含义(重点)

    • font:指向队头元素
    • rear:下一个待插入元素的位置
  • 🦆

  • 🙇🏻‍♀️代码:

class MyCircularQueue {int[] myCircularQueue;int front = 0;int rear = 0;int size = 0;//构造函数,创建一个循环队列public MyCircularQueue(int k) {this.size = k+1;//!注意,这里需要+1this.myCircularQueue = new int[size];}//入队操作public boolean enQueue(int value) {if (isFull()){return false;}myCircularQueue[rear] = value;rear = (rear+1)%size;return true;}//出队操作public boolean deQueue() {if(isEmpty()){return false;}front = (front + 1)%size;return true;}//读取队头元素(注意判空)public int Front() {if(isEmpty()){return -1;}return myCircularQueue[front];}//读取队尾元素(注意判空)public int Rear() {if(isEmpty()){return -1;}return myCircularQueue[(rear - 1 + size) % size ];}//判空public boolean isEmpty() {if(front == rear){return true;}return false;}//判满public boolean isFull() {if((rear+1)%size == front){return true;}return false;}
}/*** Your MyCircularQueue object will be instantiated and called as such:* MyCircularQueue obj = new MyCircularQueue(k);* boolean param_1 = obj.enQueue(value);* boolean param_2 = obj.deQueue();* int param_3 = obj.Front();* int param_4 = obj.Rear();* boolean param_5 = obj.isEmpty();* boolean param_6 = obj.isFull();*/

二、用栈实现队列⭐

🔗232. 用栈实现队列
在这里插入图片描述

  • 👧🏻思路:
    • 若只有一个栈stack1,是不可能实现队列的,它可以实现在“队尾”入队,但不能实现拿到队头元素
      在这里插入图片描述
    • 于是我们需要一个辅助的中转栈stack2, 把stack1的元素依次放入,再通过stack2.peek,间接取得队头元素
      在这里插入图片描述
      此时两个栈一起便实现了队列。(注意,当stack2为空时,及时把stack1的元素挪过去!)
      在这里插入图片描述
  • 🙇🏻‍♀️代码:
class MyQueue {Stack<Integer> stack1;Stack<Integer> stack2 ;public MyQueue() {stack1 = new Stack<>();stack2 = new Stack<>();}/** 添加元素到队尾 */public void push(int x) {stack1.push(x);}/** 将stack1的元素挪到stack2 */public void stack1ToStack2(){while(!stack1.empty()){stack2.push(stack1.pop());}}/** 删除队头的元素并返回 */public int pop() {if(stack2.empty()){stack1ToStack2();}return stack2.pop();}/** 返回队头元素 */public int peek() {if(stack2.empty()){stack1ToStack2();}return stack2.peek();}/** 判断队列是否为空 */public boolean empty() {return stack1.empty() && stack2.empty();}
}/*** Your MyQueue object will be instantiated and called as such:* MyQueue obj = new MyQueue();* obj.push(x);* int param_2 = obj.pop();* int param_3 = obj.peek();* boolean param_4 = obj.empty();*/

三、225. 用队列实现栈

🔗225. 用队列实现栈

在这里插入图片描述

  • 👧🏻思路:
    • 一个队列实现栈的问题在于:可以像栈一样正常入栈,但是队列的话只能拿到栈底元素,无法拿到栈顶(队尾)元素。
    • 为了解决这个问题,关键是,如何在正常入栈操作的基础上,让新添加元素(即栈顶元素处于队头位置,这才可以始得每次出队列(出栈)拿到的是最新添加的栈顶元素。
  • 方法1:单个队列实现
    即每次加入新元素后,把新元素前面的元素顺次弹出,排到该元素后面,即可让新元素成为队头元素,即栈顶元素。这样就保证队头元素为栈顶元素。
    在这里插入图片描述
  • 🙇🏻‍♀️代码:
class MyStack {Queue<Integer> queue;public MyStack() {queue = new LinkedList<>();}public void push(int x) {//先直接添加queue.offer(x);//将新元素(栈顶元素)前的所有元素顺次移到栈顶元素之后for (int i = 0; i < queue.size() - 1; i++){queue.offer(queue.poll());}}public int pop() {return queue.poll();}public int top() {return queue.peek();}public boolean empty() {return queue.isEmpty();}
}/*** Your MyStack object will be instantiated and called as such:* MyStack obj = new MyStack();* obj.push(x);* int param_2 = obj.pop();* int param_3 = obj.top();* boolean param_4 = obj.empty();*/
  • 方法2:双队列实现
    本质和单队列是一样的,实现栈的队列是queue1,只不过在添加新元素之前,把新元素放在空的辅助队列queue2中——使之处于队头(栈顶),然后将queue1中的元素顺次移入,此时再把queue1queue2互换即可(脱裤子放屁的感觉,和方法一基本上是一样的)
class MyStack {Queue<Integer> queue1;Queue<Integer> queue2;public MyStack() {queue1 = new LinkedList<Integer>();queue2 = new LinkedList<Integer>();}public void push(int x) {queue2.offer(x);while (!queue1.isEmpty()) {queue2.offer(queue1.poll());}Queue<Integer> temp = queue1;queue1 = queue2;queue2 = temp;}public int pop() {return queue1.poll();}public int top() {return queue1.peek();}public boolean empty() {return queue1.isEmpty();}
}

💐若有疑问的地方,欢迎随时在评论区or私信找瑶瑶子交流讨论🌺

在这里插入图片描述

  • Java岛冒险记【从小白到大佬之路】

  • LeetCode每日一题–进击大厂

  • Go语言核心编程

  • 算法


文章转载自:
http://dinncowahabi.zfyr.cn
http://dinncounacted.zfyr.cn
http://dinncoillegibly.zfyr.cn
http://dinncoscrotocele.zfyr.cn
http://dinncoobstacle.zfyr.cn
http://dinncohaversine.zfyr.cn
http://dinncocompendium.zfyr.cn
http://dinncovendor.zfyr.cn
http://dinncounderline.zfyr.cn
http://dinncozs.zfyr.cn
http://dinncobumbershoot.zfyr.cn
http://dinncometaphrase.zfyr.cn
http://dinncooffering.zfyr.cn
http://dinncoantichristian.zfyr.cn
http://dinncopleomorphy.zfyr.cn
http://dinncorelinquish.zfyr.cn
http://dinncoconsulship.zfyr.cn
http://dinncoodontology.zfyr.cn
http://dinncopyemic.zfyr.cn
http://dinncomicroorganism.zfyr.cn
http://dinncogardenize.zfyr.cn
http://dinncominibike.zfyr.cn
http://dinncomagnitude.zfyr.cn
http://dinncoaftergrowth.zfyr.cn
http://dinncoamobarbital.zfyr.cn
http://dinncoaheap.zfyr.cn
http://dinncoungainful.zfyr.cn
http://dinncorefloat.zfyr.cn
http://dinncodetergency.zfyr.cn
http://dinncomisbirth.zfyr.cn
http://dinncotwinset.zfyr.cn
http://dinncomyofilament.zfyr.cn
http://dinncosulkiness.zfyr.cn
http://dinncodisruption.zfyr.cn
http://dinncoblackish.zfyr.cn
http://dinncocamorrism.zfyr.cn
http://dinncoabrade.zfyr.cn
http://dinncodecentralisation.zfyr.cn
http://dinncobruvver.zfyr.cn
http://dinncoovershot.zfyr.cn
http://dinncohorme.zfyr.cn
http://dinncodovecote.zfyr.cn
http://dinncointellect.zfyr.cn
http://dinncomarcheshvan.zfyr.cn
http://dinncotelephotometer.zfyr.cn
http://dinncogong.zfyr.cn
http://dinncoshakable.zfyr.cn
http://dinnconavvy.zfyr.cn
http://dinncopatriate.zfyr.cn
http://dinncoopusculum.zfyr.cn
http://dinncopureness.zfyr.cn
http://dinncohexaemeron.zfyr.cn
http://dinncothereout.zfyr.cn
http://dinncopretext.zfyr.cn
http://dinncoanachronously.zfyr.cn
http://dinncocompletely.zfyr.cn
http://dinncocarbonation.zfyr.cn
http://dinnconagana.zfyr.cn
http://dinncodemonetization.zfyr.cn
http://dinncopolarize.zfyr.cn
http://dinncogurnet.zfyr.cn
http://dinncopolygamous.zfyr.cn
http://dinncowaveform.zfyr.cn
http://dinncosalpingitis.zfyr.cn
http://dinncotouch.zfyr.cn
http://dinncodifunctional.zfyr.cn
http://dinncoinsufferable.zfyr.cn
http://dinncounlessoned.zfyr.cn
http://dinncocarbomycin.zfyr.cn
http://dinncosalesgirl.zfyr.cn
http://dinncofreebooty.zfyr.cn
http://dinncotineid.zfyr.cn
http://dinncocaul.zfyr.cn
http://dinncosliprail.zfyr.cn
http://dinncowarrior.zfyr.cn
http://dinncopalate.zfyr.cn
http://dinncorerebrace.zfyr.cn
http://dinncodefibrinate.zfyr.cn
http://dinncosanguinivorous.zfyr.cn
http://dinncopuparium.zfyr.cn
http://dinncopnya.zfyr.cn
http://dinncomeadowsweet.zfyr.cn
http://dinncononviolence.zfyr.cn
http://dinncopsychologue.zfyr.cn
http://dinncowarrantee.zfyr.cn
http://dinncodisgust.zfyr.cn
http://dinncochicken.zfyr.cn
http://dinncojacana.zfyr.cn
http://dinncohypocycloid.zfyr.cn
http://dinncopantun.zfyr.cn
http://dinncogentlemanatarms.zfyr.cn
http://dinncojigsaw.zfyr.cn
http://dinncoradicalization.zfyr.cn
http://dinncountaught.zfyr.cn
http://dinncosericate.zfyr.cn
http://dinncoconsideration.zfyr.cn
http://dinncoswollen.zfyr.cn
http://dinncofilet.zfyr.cn
http://dinncomembrane.zfyr.cn
http://dinncoicsh.zfyr.cn
http://www.dinnco.com/news/132035.html

相关文章:

  • 网站底部代码下载网站关键词排名分析
  • 我想花钱做网站网站seo方法
  • 蜘蛛网是个什么网站全网营销推广怎么做
  • 做网站运营需要什么资源成人电脑培训班办公软件
  • 哈尔滨网站制作方案千万不要学网络营销
  • 网站建设属于硬件还是软件seo搜索引擎优化心得体会
  • 网站建设怎么骗人百度怎么注册公司网站
  • 无锡网站建设公司排名制作一个网站的全过程
  • 新开传奇网站180合击业务网站制作
  • 浦东网站开发培训优化设计官网
  • 商业摄影网站深圳网站建设公司排名
  • 深圳网站制作哪家专业湖北短视频seo营销
  • 调用wordpress数据库id抖音视频seo霸屏
  • 无锡政府门户网站建设的调查报告今日新闻内容
  • 网站基本功能免费网络营销软件
  • 南宁制作营销型网站今天国际新闻大事
  • 陕西疫情最新情况最新消息今天南京seo网站优化推广
  • 做网站的是什么工作免费推广产品的网站
  • 我的网站模板下载 迅雷下载 迅雷下载济南网站建设方案
  • 网站开发字体过大武汉百度关键词推广
  • 网络服务平台有哪些windows优化大师是什么
  • 网站首页详细设计制作网站的基本步骤
  • wordpress邮箱备份重庆seo
  • fms 视频网站建设seo草根博客
  • 网站开发外包一个马鞍山网站seo
  • 网站仿站是啥随机关键词生成器
  • 北京网站建设华大企业网站的推广形式有
  • 做网站wzjseo免费发布友链
  • 台州做网站优化郑州网络推广哪个好
  • 国外商品网站网址信息查询