首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

两个队列实现结构

思想引导:队列是一个先进先出的结构,而是先进后出的结构 如果想要用队列实现,即让队列每次出数据时候,得到队列中最后一个元素 实现思路: 一个存放我们数据的,每次我们添数据时候把数据放到我们这个...data队列中 一个help队列,每次我们data队列出数据时候,将前面的数据都复制导入我们help队列,留最后一个数据弹出.最后交换引用,让help队列成为新的data队列,让空的data队列成为新的...help队列 代码实现 package com.day1.practice; import java.util.LinkedList; import java.util.Queue; public...return res; } private void swap(){ Queue temp=help;//用temp指向现在不空的数据队列...help=data;//让help指向现在空的队列 data=temp;//让data指向刚刚绑定的temp队列,即真正的数据队列 //以上三步达到一个引用交换的目的

32950

算法-两个实现队列

题目: 用两个实现一个队列队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。...; stack stack2; }; 解题思路: 首先这个题目要完成两个实现队列,其次还涉及到C++类和模板的一些知识,先说前面: 我们知道,是一种后入先出的结构,而队列恰恰相反...,是一种先入先出的结构,需要用实现队列,这意味着我们有现成的push和pop可以用,以实现入队和出队。...现在有两个stack1和stack2,我们向stack1依次压入a,b,c三个值,stack2为空: ?...此时再将stack2内的内容做出,将弹出a: ? 下面讨论再次入队的情况,将d压入stack1,此时两个的情况: ?

659100

两个实现队列

一、题目描述 用两个实现一个队列队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。...根据这两个特点,如果说想让实现队列的先进先出的功能,必须得先将中最开始进入的元素底元素第一个出,但由于上方有很多其它元素,无法出,所以第一步是需要将上方所有元素先出。...图1 如图 1 所示,5 比 2 更早的加入到中,因此想要实现队列的先进先出的功能,5 应该比 2 更早的出,但它的上方有个其它元素 2。...入队操作 如果是的插入操作,那我们可以把元素都先插入到 stack1 中,也就实现队列的 入队操作 。...> stack2; // 这个函数是 creat queue // 意思就是初始化队列 // 由于题目要求我们用两个实现队列,所以在这个函数中初始化的是两个 public

28340

共享实现&两个实现一个队列&两个队列实现一个

1.共享实现 共享能够更加有效的节省内存空间,其实现比较简单,就是再同一个数组上存放两个,这就需要两个顶指针来标记。...判断满, 一般当两个顶指针相距为1时,就认为共享此时已经满了,其实就是牺牲了一个存储空间用来判断满。...<< endl; return -1; } return s[top2]; } } 2.两个实现一个队列 一个用来存储数据,另外一个作为辅助...q.empty()) { cout << q.front() << " ";q.pop(); } cout << endl; return 0; } 执行结果: 3.两个队列实现一个...由于先进后出的特性,用队列实现时,当我们需要对这个封装的进行pop()和top()操作时,一定是对最后一个进队列的元素进行操作,一种是出即为队列的pop(),另外一种是获取顶元素即为队列

47100

队列实现&实现队列

前言 给你两个你如何实现一个队列,给你两个队列你如何实现一个。 本文就跟大家分享下这两个问题的解决思路与实现过程,欢迎各位感兴趣的开发者阅读本文。...,我们先来看下如何用实现队列: 我们的已知条件只有两个,将这两个进行标识:1、2 执行入队操作时,我们元素放进1。...接下来,我们来看下如何用队列实现: 同样的,我们的已知条件有两个队列,将这两个队列进行标识:队列1,队列2 执行入操作时,将元素放进队列1 执行出操作时: 如果队列2为空,我们将队列1中除队首外的元素放进队列...实现代码 经过上述分析,我们有了实现思路,接下来我们就将上述思路转化为具体的代码,下述代码中将引入我们之前写好的队列实现代码,对此不了解的开发者请移步我的另外两篇文章:数组实现与对象实现队列与双端队列实现...实现队列 创建StacksAndQueues类文件,声明解决本文问题所需要的变量 // 队列的相关操作 import Stack from "../..

60520
领券