队列

day13 - 栈与队列part03

239. 滑动窗口最大值 详解 // 队列que是STL的双向队列deque // 队列存放的是元素在序列中的序号 //参考https://www.jianshu.com/p/e59d51e1eef5 class Solution { public: vector<int> maxSlidingWi ......
队列 part day 13 03

day11 - 栈与队列part02

20. 有效的括号 详解 class Solution { public: bool isValid(string s) { //最里面一对是相邻闭合 stack<char> stack_1; for(int i=0; i< s.length(); i++){ if(s[i] == '(' || s ......
队列 part day 11 02

MassTransit将消息移动到 _skipped 队列上

当MassTransit将消息移动到 _skipped 队列时,这是因为接收端点上未使用该消息类型。请确保您的消息已正确创建,并且具有相同的类型和命名空间:From the documentation。MassTransit对消息协定使用完整的类型名称,包括命名空间。在两个单独的项目中创建相同的消息 ......
队列 MassTransit skipped 消息

消息队列的短时积压

# Kafka消息积压 消费者的消费能力不足 ![](https://img2023.cnblogs.com/blog/2279078/202308/2279078-20230820115715665-601868648.png) ## 首先的解决方案 - 水平扩容消费者 - 将中间件的进行扩容 - ......
队列 消息

消息队列的一些总结

一.为什么要使用消息队列? 消息队列的作用主要有以下三个 1.解耦(下游调用服务) 使用消息之前,处理完毕订单服务后需要去扣减库存,发送消息等操作,引入之后,可以把订单服务结束后放到消息队列中,下游服务订阅消息即可,完成订单服务与其他服务的解耦合。 2.异步操作(同步处理库存积分某些后续操作) 订单 ......
队列 消息

【剑指Offer】5、用两个栈实现队列

# 【剑指Offer】5、用两个栈实现队列 **题目描述:** 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 **解题思路:** 本题的基本意图是:用两个后入先出的栈来实现先入先出的队列。对于这个问题,我们可以通过一个实例来进行具体分析。不难得出相应的规律:有 ......
队列 两个 Offer

C++ 队列详解

# C++ 队列详解 ## 一、队列的基本概念 队列(Queue)是一种线性数据结构,它遵循先进先出(First In First Out,简称FIFO)的原则。在队列中,新元素总是被添加到队尾,而旧元素则从队首移除。队列的实现通常使用两个指针,一个指向队首,另一个指向队尾。当队尾指针到达数组的末尾 ......
队列

队列

## 队列: 只有两个口进出数据,一个专门进入数据,另一个专门出数据,先进先出,FIFO表 #### 1. 顺序队列: **数据项 :** 存储元素的连续内存的首地址 容量 队头位置 (出队) 队尾位置 (入队) [元素数量] **运算**:创建、销毁、清空、出队、入队、队空、队满、队头、队尾、元素 ......
队列

day10 - 栈与队列part01

232. 用栈实现队列 详解 class MyQueue { public: stack<int> st_in; stack<int> st_out; MyQueue() { } void push(int x) { st_in.push(x); } int pop() { if(st_out.em ......
队列 part day 10 01

关于云原生开源开发者沙龙「微服务X消息队列专场」的延期通知

阿里云云原生开源开发者沙龙微服务X消息队列专场深圳站,推迟于 8 月 27 日(周日)13 点在深圳市南山区科苑南路(深圳湾段)3331 号阿里中心 T1-3-1-E 青云涧举行。 ......
队列 开发者 专场 沙龙 消息

Redis 过期监听 + 加阻塞队列

https://redis.io/docs/manual/keyspace-notifications/ 简单一句话就是要订阅key失效事件 应用场景:在线客服中开启会话后,如果客户一段时间未回复,则结束会话。为了保证会话结束的时效性,通过redis 订阅key失效事件处理 配置 notify-ke ......
队列 Redis

栈与队列

# 栈与队列 ## 前言 栈与队列作为线性表结构的代表,在计算机领域应用广泛。我们耳熟能详的系统栈,进程处理等计算机操作系统底层实现原理都是间接或者直接使用了相关数据结构或其思想,下面让我们来介绍这两种数据结构。 ## 栈 ### 结构定义 栈(stack)是限定仅在表尾进行插入或者删除的线性表。对 ......
队列

使用队列解决迷宫问题(广度优先搜索 / 最短路径)

> 博客地址:https://www.cnblogs.com/zylyehuo/ ```python # -*- coding: utf-8 -*- from collections import deque maze = [ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, ......
广度 队列 迷宫 问题

利用队列的内置模块(deque)模拟 Linux 下的 tail 命令(输出文件中最后几行的内容)

> 博客地址:https://www.cnblogs.com/zylyehuo/ ```python # -*- coding: utf-8 -*- from collections import deque def tail(n): # n:指定输出文件中最后几行 with open('test. ......
队列 模块 命令 文件 内容

队列的内置模块(deque)--双向队列

> 博客地址:https://www.cnblogs.com/zylyehuo/ ```python # -*- coding: utf-8 -*- from collections import deque q = deque([1,2,3,4,5], 5) q.append(6) # 队尾进队 ......
队列 双向 模块 deque

队列的实现方式(先进先出 FIFO)--环形队列

> 博客地址:https://www.cnblogs.com/zylyehuo/ ```python # -*- coding: utf-8 -*- class Queue: def __init__(self, size=100): self.queue = [0 for _ in range(s ......
队列 环形 先进 方式 FIFO

RabbitMq的死信队列

参考博客: https://blog.csdn.net/weixin_59074080/article/details/130673121 https://blog.csdn.net/m0_46979453/article/details/127229005 https://zhuanlan.zhi ......
死信 队列 RabbitMq

【单调队列】 单调队列的“扫描线”理解

#【单调队列】 单调队列的“扫描线”理解 **“如果一个选手比你小还比你强,你就可以退役了。”——单调队列的原理** - 比你强,而且比你影响时间更长。 - 某种意义上,数学思维是生活中的思考的延伸。 [算法学习笔记(66): 单调队列](https://zhuanlan.zhihu.com/p/3 ......
队列 扫描线

3.1 C++ STL 双向队列容器

双向队列容器(Deque)是C++ STL中的一种数据结构,是一种双端队列,允许在容器的两端进行快速插入和删除操作,可以看作是一种动态数组的扩展,支持随机访问,同时提供了高效的在队列头尾插入和删除元素的操作。 Deque 双向队列容器与Vector非常相似,它不但可以在数组尾部插入和删除元素,还可以 ......
队列 双向 容器 3.1 STL

代码随想录算法训练营第十三天|单调数列:滑动窗口最大值(力扣239.)、优先级队列:前k个高频元素(力扣347.)

## 单调数列:滑动窗口最大值(力扣239.) - 给定滑动窗口的范围,求每个滑动窗口范围内的最大值 - 使用单调队列实现 - 对于最大值数字前面的数字不存入数列,对于最大值数字后面的数字存入数列中 - 单调队列中数字的大小呈递减顺序 - pop(value):如果窗口移除的元素等于单调队列的队口元 ......
随想录 数列 最大值 优先级 队列

Redis专题-队列

# Redis专题-队列 首先,想一想 Redis 适合做消息队列吗? ## 1、消息队列的消息存取需求是什么?redis中的解决方案是什么? 无非就是下面这几点: 0、数据可以顺序读取 1、支持阻塞等待拉取消息 2、支持发布/订阅模式 3、重新消费 4、消息不丢失 5、消息可堆积 那我们来看看re ......
队列 专题 Redis

7.5 C/C++ 实现链表队列

链表队列是一种基于链表实现的队列,相比于顺序队列而言,链表队列不需要预先申请固定大小的内存空间,可以根据需要动态申请和释放内存。在链表队列中,每个节点包含一个数据元素和一个指向下一个节点的指针,头节点表示队头,尾节点表示队尾,入队操作在队尾插入元素,出队操作在队头删除元素,队列的长度由节点数量决定。... ......
队列 7.5

剑指 Offer 09. 用两个栈实现队列

用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入: ["CQueue","appendTail","dele ......
队列 两个 Offer 09

单调队列模板

好的,这是一个晴朗的夜晚。 - 苯荏水平不高甚至菜亖,博客仅仅写给自己避免自己忘记学了什么,也仅据我理解写出,不严谨,非常不严谨。 单调队列。 在原序列基础上,维护一个单调的序列。 单调队列中的元素在原序列中的相对位置不变,且在单调队列中的元素是单调的。 基本模板题:https://www.luog ......
队列 模板

python 实现队列

官方文档不推荐使用列表 因为列表删除第一个元素会把剩余元素向左移一位 速度很慢 官方推荐的是 collections下的deque 记录一下 防止忘记 from collections import deque d = deque(‘内容’,maxlength) 内容可以是推导式 也可以直接写内容 ......
队列 python

如何在C语言中实现队列和堆栈的动态扩容

如何在C语言中实现队列和堆栈的动态扩容 队列和堆栈是在C语言中常用的数据结构,它们可以帮助我们高效地处理数据。然而,在实际编程中,我们经常会遇到数据量超过容量限制的情况。这时,我们需要实现队列和堆栈的动态扩容,以满足实际需求。 6如何在C语言中实现队列和堆栈的动态扩容 动态扩容是指在数据结构的容量不 ......
堆栈 队列 语言 动态

数据结构与算法 --- 组数、链表、栈和队列(一)

数组、链表、栈和队列是四种基础数据结构,他们是高级、复杂的数据结构和算法的基础。本篇先来讲述**数组,链表,及算法的优化策略**。 ### 数组 #### 定义 **数组:数组是一种线性表数据结构,它用一组连续的内存空间存储一组具有相同类型的数据。** 定义中有三个关键词: - **线性表** - ......
数据结构 队列 算法 结构 数据

数据结构与算法 --- 组数、链表、栈和队列(二)

继[数据结构与算法 组数、链表、栈和队列(一)](https://niuery.com/post/41)讲解完数组,链表及算法的优化策略之后,接下来继续讲解**两种特殊的线性表结构,栈和队列**。 ## 栈 对“栈”有一个很形象的比喻,栈就像一摞叠在一起的盘子,放盘子时,只能放在上面,不能将盘子插入 ......
数据结构 队列 算法 结构 数据

循环队列

[机器翻译](https://www.luogu.com.cn/problem/P1540) ``` #include #include #include #include #include #include #include #include #define DEBUG using namespa ......
队列

循环队列

## C语言实现 ``` #include #define MAX_SIZE 10 typedef struct { int queue[MAX_SIZE]; int front; int rear; } CircularQueue; void initializeQueue(CircularQue ......
队列