台州椒江做网站wordpress禁止搜索页面

news/2025/10/5 17:57:46/文章来源:
台州椒江做网站,wordpress禁止搜索页面,暴雪游戏,创意空间设计队列定义 先进者先出#xff0c;这就是典型的“队列”。队列跟栈一样#xff0c;也是一种操作受限的线性表数据结构。 顺序队列和链式队列 顺序队列#xff1a;用数组实现的队列// 用数组实现的队列 public class ArrayQueue {// 数组#xff1a;items#xff0c;数组大…队列定义 先进者先出这就是典型的“队列”。队列跟栈一样也是一种操作受限的线性表数据结构。 顺序队列和链式队列 顺序队列用数组实现的队列// 用数组实现的队列 public class ArrayQueue {// 数组items数组大小nprivate String[] items;private int n 0;// head表示队头下标tail表示队尾下标private int head 0;private int tail 0;// 申请一个大小为capacity的数组public ArrayQueue(int capacity) {items new String[capacity];n capacity;}// 入队public boolean enqueue(String item) {// 如果tail n 表示队列已经满了if (tail n) return false;items[tail] item;tail;return true;}// 出队public String dequeue() {// 如果head tail 表示队列为空if (head tail) return null;// 为了让其他语言的同学看的更加明确把--操作放到单独一行来写了String ret items[head];head;return ret;} } 问题一经过不停的入队出队操作tail指针移动到最右边时如何处理 数据搬移每次出队操作相当于删除数组下标为0的数据搬移一次这样操作的时间复杂度为O(n) 优化方案如果没有空闲空间了我们只需要在入队时再集中触发一次数据的搬移操作。操作时间复杂度为O1 数组实现的非循环队列特征在用数组实现的非循环队列中队满的判断条件是 tail n队空的判断条件是 head tail。 // 入队操作将item放入队尾public boolean enqueue(String item) {// tail n表示队列末尾没有空间了if (tail n) {// tail n head0表示整个队列都占满了if (head 0) return false;// 数据搬移for (int i head; i tail; i) {items[i-head] items[i];}// 搬移完之后重新更新head和tailtail - head;head 0;}items[tail] item;tail;return true;} 链式队列用链表实现的队列基于链表的实现我们同样需要两个指针head 指针和 tail 指针。它们分别指向链表的第一个结点和最后一个结点。如图所示入队时tail-next new_node, tail tail-next出队时head head-next;循环队列数组来实现队列的时候在 tailn 时会有数据搬移操作如何避免数据搬移——用循环队列 循环队列的难点确定好队空和队满的判定条件 那针对循环队列如何判断队空和队满呢队列为空的判断条件仍然是 head tail。 队列满的条件(tail1)%nhead。你有没有发现当队列满时图中的 tail 指向的位置实际上是没有存储数据的。循环队列会浪费一个数组的存储空间。 循环队列的实现代码注意其中的 tail (tail 1) % n;    head (head1)%n; public class CircularQueue {// 数组items数组大小nprivate String[] items;private int n 0;// head表示队头下标tail表示队尾下标private int head 0;private int tail 0;// 申请一个大小为capacity的数组public CircularQueue(int capacity) {items new String[capacity];n capacity;}// 入队public boolean enqueue(String item) {// 队列满了if ((tail 1) % n head) return false;items[tail] item;tail (tail 1) % n;return true;}// 出队public String dequeue() {// 如果head tail 表示队列为空if (head tail) return null;String ret items[head];head (head 1) % n;return ret;} } 阻塞队列和并发队列 阻塞队列在队列为空的时候从队头取数据会被阻塞如果队列已经满了那么插入数据的操作就会被阻塞直到队列中有空闲位置后再插入数据然后再返回。“生产者 - 消费者模型”是的我们可以使用阻塞队列轻松实现一个“生产者 - 消费者模型” 基于阻塞队列我们还可以通过协调“生产者”和“消费者”的个数来提高数据的处理效率。比如前面的例子我们可以多配置几个“消费者”来应对一个“生产者”。 并发队列 如何实现一个线程安全的队列简单粗暴的方式是直接在enqueue()、dequeue方法上直接加锁但是并发度较低 对于基于数组的循环队列利用cas操作可以实现更高效的并发 循环队列比链式队列的应用广泛 总结 线程池没有空闲线程时新的任务请求线程资源时线程池该如何处理各种处理策略又是如何实现的呢 两种处理策略一种是非阻塞的处理方式直接拒绝该请求一种是阻塞的处理方式将请求排队等有空闲线程时再取出进行处理 队列适应于存储排队请求。基于链表和基于数组的实现基于链表的支持无限队列的无界排队但是会导致过多的请求排队等待造成响应时间过长针对响应时间比较敏感的系统基于链表实现的无限排队的线程池是不合适的。而基于数组的队列的大小有限所以线程池中排队的请求超过队列大小时接下来的请求就会被拒绝这种方式对响应时间敏感的系统来说就相对更加合理。关键的是设置一个合理的队列大小。 实际上对于大部分有限资源的场景当没有空闲资源基本都可以通过队列的数据结构来实现请求排队。例如数据库连接池

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7 2025 07 15 模拟赛题解

2025 07 15 模拟赛题解 T1 水题一道,全场切 题面 请你判断是否存在正整数 \(n\),使得 \(n^2\) 是 k 的倍数,且 \(n\) 不是 \(k\) 的倍数。如果存在,则输出最小的 \(n\)。不存在则输出 \(−1\)。 \(1 \le k \le 10 …

路桥区商用营销型网站建设wordpress如何查看并修改源代码

SpringCloud Alibaba 常用组件 一、基础结构搭建1.父工程创建2.子工程创建 二、Nacos:注册中心1.服务端搭建2.注册中心-客户端搭建3.注册中心-管理页面4.注册中心-常用配置5.注册中心-核心功能总结 三、Nacos注册中心集成Load Balancer 、OpenFeign1.Nacos客户端集成…

使用 OCaml 实现验证码识别

一、背景介绍 验证码(CAPTCHA)是一种常见的人机验证方式,通常由随机生成的字母或数字组成。为了自动化识别验证码,我们可以结合 OCR 引擎 Tesseract 与编程语言进行处理。本文使用 OCaml 实现验证码识别。 二、技术…

资料中台(大材料平台)之数据仓库建设

资料中台(大材料平台)之数据仓库建设pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

私有云大数据部署:从开发到生产(Docker、K8s、HDFS/Flink on K8s) - 详解

私有云大数据部署:从开发到生产(Docker、K8s、HDFS/Flink on K8s) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fami…

建设网站注意什么wordpress表单数据前台显示图片

近年来,我国各类器材制造业已经开始向数字化生产转型,使得生产流程变得更加精准高效。通过应用智能设备、物联网和大数据分析等技术,企业可以更好地监控生产线上的运行和质量情况,及时发现和解决问题,从而提高生产效率…

本地搭建多个网站wordpress文章阅读量

检索销量表中销量最好的商品id和销量,下列SQL语句正确的是() A. SELECT 商品id,销量 FROM 销量表 WHERE 销量MAX(销量) B. SELECT 商品id,MAX(销量) FROM 销量表 GROUP BY 销量 C. SELECT 商品id,MAX(销量) FROM 销量表 GROUP BY 商品id …

3g版网站制作wordpress分城市访问

临界区模式 Critical Section Pattern 是指在一个共享范围中只让一个线程执行的模式.它是所有其它多线程设计模式的基础,所以我首先来介绍它.把着眼点放在范围上,这个模式叫临界区模式,如果把作眼点放在执行的线程上,这个模式就叫单线程执行模式.首先我们来玩一个钻山洞的游戏,…

差分约束模板

洛谷模板测试七倍经验: https://www.luogu.com.cn/record/238785118 https://www.luogu.com.cn/record/238783283 https://www.luogu.com.cn/record/238788990 https://www.luogu.com.cn/record/238791631 https://ww…

第一篇:揭示模型上下文协议(MCP):AI的通用连接器 - 详解

第一篇:揭示模型上下文协议(MCP):AI的通用连接器 - 详解2025-10-05 17:35 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

17 LCA模拟赛1T2 剧院始于演员 题解

剧院始于演员 题面 有 \(n\) 个演员,共 \(m\) 场演出,每场演出会给出这场演出的演员名单,共 \(k_i\) 个姓名 对于每个演员,求最早在哪一场演出结束后能够确定其对应姓名? \(1 \le n , m \le 10^5, \sum k_i \le 1…

岳阳网站建设收费标准做货运网站找哪家好

k8s-集群部署1 一、基础环境准备二、docker环境准备三、k8s集群部署1.kubeadm创建集群2.使用kubeadm引导集群 总结 一、基础环境准备 首先,需要准备三个服务器实例,这里我使用了阿里云创建了三个实例,如果不想花钱,也可以在VM上创…

3 2025 04 23 模拟赛总结

成绩表 ![[12 题解/photo/Pasted image 20250423183537.png]]做题情况T1:看了十分钟没什么思路,后来打表找到了一点规律,但是没写对(可能是因为细节太多)0pts T2:这个题看起来唬人,实际不难,想了大概20分钟,后…

14 收心赛3 T1 最长不降子序列 题解

最长不降子序列 题面 小 W 有一个长度为 \(n\) 的序列 \(a_1, a_2 ...a_n\) ,且 \(a_i\) 的取值都为 1 或 2 现在,你可以任意选择该序列的一个区间进行翻转操作,但你只能翻转一次。 小 W 希望执行操作之后,整个序列…

16 LCA模拟赛1T1 密码 题解

密码 题面 给定两个由字符 \(0 \sim 9\) 组成的字符串 \(s, t\) ,\(t\) 是由 \(s\) 中的一段非空连续子串替换为其各个字符的和得到的 现在要求这一段非空连续子串的左右端点,下标从 1 开始 例如 input: 2148 213 ou…

幼儿做爰网站网站建设前的市场分析

酒吧学DJ打碟他有很多种的说法,有些酒吧他是自己招学生,当这样的酒吧在现今是挺少的,也有,但要求很高。还有一种就是说你自己在酒吧里上班的人自己招私人徒弟什么的,那也是就学DJ打碟,那一搬酒吧都是怎么学…

吴恩达深度学习课程一:神经网络和深度学习 第二周:神经网络基础(一)

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

阿里开源规则引擎QLExpress

阿里开源规则引擎QLExpress阿里开源规则引擎QLExpress:彻底告别业务规则硬编码动态脚本解析利器,让业务规则变得灵活可配置在当今快速变化的业务环境中,如何高效灵活地处理频繁变动的业务规则成为了每个开发者面临的…

QOJ7411 Bitwise Xor

内部通道(jzyz P6035),与原题唯一不同在于一个也不选也算一种方案。 首先挖掘性质。将\(a_i\)从小到大排序后,\(a_i\oplus a_j\)的最小值一定在某一对相邻\(a_i\),即\(a_i\oplus a_{i+1}\)处取到。 简易证明:排过…

完整教程:SOC-ESP32S3部分:25-HTTP请求

完整教程:SOC-ESP32S3部分:25-HTTP请求pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…