排序算法、链表、排序、线性表、栈、栈和队列、最佳置换法源码。。。
2021-07-13 09:04:29 1.5MB 数据结构
1
/* * 基于双向链表实现双端队列结构 */ package dsa; public class Deque_DLNode implements Deque { protected DLNode header;//指向头节点(哨兵) protected DLNode trailer;//指向尾节点(哨兵) protected int size;//队列中元素的数目 //构造函数 public Deque_DLNode() { header = new DLNode(); trailer = new DLNode(); header.setNext(trailer); trailer.setPrev(header); size = 0; } //返回队列中元素数目 public int getSize() { return size; } //判断队列是否为空 public boolean isEmpty() { return (0 == size) ? true : false; } //取首元素(但不删除) public Object first() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); return header.getNext().getElem(); } //取末元素(但不删除) public Object last() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); return trailer.getPrev().getElem(); } //在队列前端插入新节点 public void insertFirst(Object obj) { DLNode second = header.getNext(); DLNode first = new DLNode(obj, header, second); second.setPrev(first); header.setNext(first); size++; } //在队列后端插入新节点 public void insertLast(Object obj) { DLNode second = trailer.getPrev(); DLNode first = new DLNode(obj, second, trailer); second.setNext(first); trailer.setPrev(first); size++; } //删除首节点 public Object removeFirst() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); DLNode first = header.getNext(); DLNode second = first.getNext(); Object obj = first.getElem(); header.setNext(second); second.setPrev(header); size--; return(obj); } //删除末节点 public Object removeLast() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); DLNode first = trailer.getPrev(); DLNode second = first.getPrev(); Object obj = first.getElem(); trailer.setPrev(second); second.setNext(trailer); size--; return(obj); } //遍历 public void Traversal() { DLNode p = header.getNext(); while (p != trailer) { System.out.print(p.getElem()+" "); p = p.getNex
1
主要为大家详细介绍了C#环形缓冲区(队列)完全实现代码,感兴趣的小伙伴们可以参考一下
2021-07-12 14:51:00 60KB C#环形缓冲区 C#环形队列
1
RabbitMQ的3.7.14版本3.8.19版本 以及对应的erlang21.3版24.0版
2021-07-12 10:02:41 213.49MB erlang rabbitmq 消息队列下载 rabbitmq下载
1
#### 整体结构 整个延迟队列由4个部分组成: 1. JobPool用来存放所有Job的元信息。 2. DelayBucket是一组以时间为维度的有序队列,用来存放所有需要延迟的Job(这里只存放Job Id)。 3. Timer负责实时扫描各个Bucket,并将delay时间大于等于当前时间的Job放入到对应的Ready Queue。 4. ReadyQueue存放处于Ready状态的Job(这里只存放JobId),以供消费程序消费。
2021-07-12 02:41:31 24KB java redis 队列 延迟队列
1
数据结构课设——小大根交替堆实现的双端优先级队列及应用
2021-07-12 01:16:02 982KB 数据结构
1
Kafka 消息队列(高清版)深入理解Kafka:核心设计与实践原理。 高清版
2021-07-11 22:32:12 191.75MB Kafka Java 消息队列  核心设计
1
需要的题量多的话建议购买付费专栏(包含上百道题目答案,并持续更新中),性价比更高。
2021-07-11 16:04:26 7KB python educoder 头歌 答案解析
STM32最大劣势:串口只有一个16bit,这样的话,串口接收时数据会丢失,本历程良好的解决这个存在的问题
2021-07-10 21:48:39 1.19MB STM32 队列
1
消息队列rabiitMQ基本使用
2021-07-10 19:07:38 3KB 消息队列
1