首页 > 【模板】队列
头像 YOU&YOU
发表于 2022-06-26 16:56:03
使用数组模拟队列(非循环队列) 在结构体中,需要定义用于存储队列数据的数组q,用于指向队列头部的指针head,用于指向队列尾部的指针rear,以及将头部指针和尾部指针全部初始化为0的构造函数queue()。 push函数:将输入数字存入队列的尾部指针指向的位置(即q[rear]位置),尾部指针 展开全文
头像 Sadler
发表于 2022-05-30 17:48:28
import java.util.*; /* 6 push 1 pop front push 2 push 3 pop 1 error 3 */ public class Main { static Scanner sc = new Scanner(System.in); 展开全文
头像 rocsoft
发表于 2022-06-10 19:30:49
很显然题目是想我们实现一个队列,那么直接调用STL库就十分的没有味道了。 我的方案是用一个链表来模拟队列,链表含队首指针和队尾指针(仅有队首指针会超时!),push是在队尾添加节点的操作,pop是在队首删除节点的操作,front是输出队首节点的操作。 #include <iostream> 展开全文
头像 Hoveii
发表于 2022-06-05 20:51:44
两个栈来实现队列 核心思路是:栈(先进后出)弹出并压入另一个栈再弹出,完成先进先出 初始化两个栈,一个为输入栈s1,一个为输出栈s2,均使用list()实现 执行push,直接s1.append(x) 执行pop时: 先检查输出栈s2是否为空,不为空直接pop 再检查输入栈s1是否为空,为空则报错 展开全文
头像 Love_YourZ
发表于 2022-03-29 19:37:15
#include #include using namespace std; class Queue { private: int* data; int front1, rear; int count; int size; public: Queue(int capacity); ~Queue() 展开全文
头像 牛客420028086号
发表于 2022-04-07 19:40:09
import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { private Queue 展开全文
头像 mzy_666
发表于 2022-05-06 23:24:06
n=int(input()) ls1=[] while n: ls2=input().split(' ') if len(ls2)>1: ls1.append(int(ls2[1])) if len(ls2)==1: if ls1==[] 展开全文
头像 KEY.L
发表于 2022-06-29 22:17:19
一看队列,就不想手写队列了。。。。 直接STL的queue不香吗~~~ 好像也不是很香,还是得手动模拟才能让自己更加深刻的体会到队列这个数据结构的精髓的! 不过这里还要注意他的输入和要求,还是有点独特的 push x:将x 加入队尾,保证x 为 in 展开全文
头像 周半仙儿
发表于 2022-04-08 15:55:51
#include<stdio.h> #include<stdlib.h> #define N 100000   //定义队列最大多少个 struct queue {     int data[N];//保存数据的数组   展开全文
头像 NLP练习生
发表于 2022-04-05 00:23:39
class Queue: def __init__(self): self.items = [] def push(self, item): self.items.append(int(item)) def pop(self): 展开全文