最新 最热

数据结构 第三章栈和队列

假设在周末舞会上,男士和女士们分别进入舞厅,各自排成一队。跳舞开始,依次从男队和女队队头各出一人配成舞伴,若两队初始人数不同,则较长那一队未配对者等待下一轮舞曲。现要求写一算法模拟上述舞伴配对问题。 你需要用队...

2024-02-28
0

刘谦牛逼!火速肝了春晚刘谦魔术的模拟程序。

昨晚春晚上刘谦的两个魔术表演的都非常 nice,其中第二个魔术就是非常经典的约瑟夫环问题!

2024-02-26
1

为什么建议不要使用Executors来创建线程池?

对于我们编程养成良好的习惯还是很有帮助的,最近我在看到并发这一规约的时候,他们就明确了一点:线程池不允许使用 Executors来创建。

2024-02-24
1

用Python实现一个LRU缓存,不使用堆或树

我们将要Python标准库实现一个LRU(least recently used)缓存,具有优先级和到期时间。这是一个常见的面食问题,但我们将远离数据结构——没有堆、没有二叉树。总之,我们会得到一个可用的方案。...

2024-02-22
1

LRU(续)

好了,我们已经有一个完整的解决方案,是时候处理优先级队列的实现了。让我们快速回顾一下我们需要的方法:

2024-02-22
0

刘谦春晚魔术揭秘:约瑟夫环的数学魅力,JS实现下!

今年春晚刘谦的魔术堪称惊艳全场,那么他这个魔术实现的原理是什么呢?今天,就让咱们使用 JS 是实现这个魔术。

2024-02-21
1

详细谈谈二叉树的层次遍历

二叉树是一种常见的数据结构,它由节点组成,每个节点最多有两个子节点:左子节点和右子节点。层次遍历是一种遍历二叉树节点的方法,从上到下逐层访问每个节点。...

2024-02-21
1

线程池的饱和策略有哪些?

线程池的饱和策略是指当线程池中的任务队列已满时,线程池如何处理新提交的任务。常见的饱和策略有以下几种:

2024-02-20
1

【MQ04】消息持久化与确认机制

一个消息队列,最核心的功能就是消息的顺序收发,这个我们之前已经了解过了。而最核心的保证机制,则是在基础的功能之上,消息不丢,消息不重复发送。对于这两个功能,大部分消息队列应用都会通过持久化机制和消息确认机制来实现...

2024-02-17
1