最新 最热

《大话数据结构》队列代码汇总

//队列#include<stdio.h>#include<stdlib.h>#include<time.h>#define MAXSIZE 1000#define MAX_SIZE 20#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0...

2023-05-12
0

自定义循环队列、软件定时器、事件集,实用嵌入式代码库

1、介绍本篇博文分享一个很实用的嵌入式代码库。 它可灵活应用到有无RTOS的程序中,采用C语言面向对象的思路实现各个功能,尽可能最大化的复用代码,目前为止工具包包含:循环队列、软件定时器、事件集。...

2023-05-11
1

图解LeetCode——剑指 Offer 09. 用两个栈实现队列(难度:简单)

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

2023-05-10
1

图解LeetCode——934. 最短的桥(难度:中等)

给你一个大小为 n x n 的二元矩阵 grid ,其中 1 表示陆地,0 表示水域。

2023-05-10
1

面试题101:RabbitMQ中消息如何分发和路由的?

【消息分发】如果一个队列中有多个消费者订阅,那么消息的发送将会以轮询调度算法(Round Robin)的方式发送给消费者。如果消费者可正常的处理消息的话,每条消息只会发送给一个订阅的消费者。可以通过路由的方式,实现多消费...

2023-05-10
1

面试题15:Executors 提供的常用线程池有哪些?拒绝策略有哪些?

创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。

2023-05-09
1

POJ 3984 迷宫问题[BFS]

它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。

2023-05-09
1

数据结构_队列(C++

if(!head) // if(!head)等价于if(head==NULL),head==NULL是head为空时等式成立,值为真 // head为空的话head就相当于0(假),非空就是真,所以当head为空的时候,!head就是真 throw nullPointer();//这里使用了抛出异常信号...

2023-05-09
0

华为 OD 本篇题解:特异性双端队列

有一个特异性的双端队列,该队列可以从头部到尾部添加数据,但是只能从头部移除数据。 小 A 一次执行 2n 个指令往队列中添加数据和移除数据, 其中 n 个指令是添加数据(可能从头部也可以从尾部添加) 依次添加 1 到 n , n ...

2023-05-07
1

最小的K个数(手写大顶堆和用优先级队列比较)

输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。

2023-05-06
1