//队列,先进先出 class Queue { constructor () { this.items = [] } //入队 enqueue (elem) { return this.items.push(this.items) } //出队 dequeue () { return this.it ...
分类:
其他好文 时间:
2020-02-18 13:17:30
阅读次数:
69
当队满时,(tail+1)%n=head。 public class CircularQueue { // 数组:items,数组大小:n private String[] items; private int n = 0; // head表示队头下标,tail表示队尾下标 private int ...
分类:
编程语言 时间:
2020-02-16 13:04:23
阅读次数:
77
ActiveMQ简单简绍 MQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信 ...
分类:
其他好文 时间:
2020-02-13 18:50:39
阅读次数:
79
RabbitMQ Work Queues(工作队列) 工作队列模式为一个生产者对应多个消费者,但是只有一个消费者获得消息,即一个队列被多个消费者监听,但一条消息只能被其中的一个消费者获取 代码如下: 生产者代码: ? 消费者代码 1 生产者将消息交个交换机 2 交换机交给绑定的队列 3 队列由多个消 ...
分类:
其他好文 时间:
2020-02-13 00:31:33
阅读次数:
83
生产者:生产者是负责发送消息的 队列:队列是RabbitMQ用来存储消息的,受主机内存和磁盘大小的限制,本质上是一个消息的缓冲区。生产者可以将消息发送至队列中,消费者可以从队列中接收到消息 消费者:消费者是用来等待接收消息 生产者,消费者,代理可以驻留在不同主机或同一主机,一个应用可以是生产者也可以 ...
分类:
其他好文 时间:
2020-02-12 11:15:35
阅读次数:
77
1. 队列和栈 队列:就像管道,排队在,先进先出(FIFO); 栈:就像桶,先进后出。 2. 阻塞队列(BlockingQueue) A. 阻塞队列:由于队列有容量限制,故当队列元素已满时,新增加的元素必须等待,或当队列元素取出已空时,也会阻塞等待新的元素; B. ArrayBlockingQueu ...
分类:
编程语言 时间:
2020-02-11 18:54:16
阅读次数:
72
队列(Queue)也是一种运算受限的线性表,它的运算限制与栈不同,是两头都有限制,插入只能在表的一端进行(只进不出),而删除只能在表的另一端进行(只出不进),允许删除的一端称为队尾(rear),允许插入的一端称为队头 (Front) 队列的操作原则是先进先出的 1.头文件 1 #include<qu ...
分类:
其他好文 时间:
2020-02-10 11:35:52
阅读次数:
53
单调队列分为递增队列和递减队列,一般用来求某个固定长度(例如:滑动窗口的最值)序列中的最大/最小值。 对于递增队列,队首元素就是最小值。 对于递减队列,队首元素就是最大值。 1.递增队列(队列首尾最小值) if(q.empty()) q.push_back(A[i]); else if(q.back ...
分类:
其他好文 时间:
2020-02-09 14:33:49
阅读次数:
83
队列Queue、栈LifoQueue、优先级队列PriorityQueue 队列:队列是先进先出。 栈:栈是先进后出。 优先级队列:优先队列是根据优先级判定谁先出来,如果优先级一样,则按数据的ascii码输出。 import queue q = queue.PriorityQueue() q.put ...
分类:
其他好文 时间:
2020-02-02 23:26:30
阅读次数:
95
题目描述 小易老师是非常严厉的,它会要求所有学生在进入教室前都排成一列,并且他要求学生按照身高不递减的顺序排列。有一次,n个学生在列队的时候,小易老师正好去卫生间了。学生们终于有机会反击了,于是学生们决定来一次疯狂的队列,他们定义一个队列的疯狂值为每对相邻排列学生身高差的绝对值总和。由于按照身高顺序 ...
分类:
编程语言 时间:
2020-02-01 10:19:55
阅读次数:
119