宣传网站怎么做珠海网站推广优化

bicheng/2026/1/19 22:30:51/文章来源:
宣传网站怎么做,珠海网站推广优化,热 网站正在建设中,wordpress显示作者的角色什么是队列#xff1f; 队列是一种有次序的数据集合#xff0c;其特征是#xff1a;新数据项的添加总发生在一端#xff08;通常称为“尾rear”端#xff09;#xff0c;而现存数据项的移除总发生在另一端#xff08;通常称为“首front”端#xff09;#xff1b;当数…什么是队列 队列是一种有次序的数据集合其特征是新数据项的添加总发生在一端通常称为“尾rear”端而现存数据项的移除总发生在另一端通常称为“首front”端当数据项加入队列首先出现在队尾随着队首数据项的移除它逐渐接近队首。 新加入的数据项必须在数据集末尾等待而等待时间最长的数据项则是队首 这种次序安排的原则称为**FIFOFirst-in-first-out先进先出** 队列的列子出现在我们日常生活的方方面面排队 计算机科学中队列的例子打印机、进程调度、键盘缓冲。 抽象数据类型Quene是一个有次序的数据集合 队列数据类型的操作定义 Queue(创建一个空队列对象返回值为Queue对象; enqueue(item)将数据项item添加到队尾无返回值; dequeue(从队首移除数据项返回值为队首数据项队列被修改; isEmpty(测试是否空队列返回值为布尔值 size(返回队列中数据项的个数。 队列的应用热土豆 热土豆的原理跟“击鼓传花”的原理相似当鼓声停的时候手里有土豆的小孩就要出列 我们用队列来实现热土豆问题的算法参加游戏的人名列表以及传土豆次数算法返回最后剩下的人名 主要就是 模拟程序采用队列来存放所有参加游戏的人名按照传递土豆方向从队首排列到队尾游戏时队首始终是持有土豆的人 模拟游戏开始只需要将队首的人出列随即再到队尾入队算是土豆的一次传递传递了num次后将队首的人移除不再入队如此反复直到队列中剩余1人具体代码如下 # 队列的应用热土豆问题 from pythonds.basic.queue import Queuedef hotPotato(namelist, num):simqueue Queue()for name in namelist:#添加数据到队列里面simqueue.enqueue(name)while simqueue.size() 1:for i in range(num):#simqueue.dequeue()返回队尾simqueue.enqueue(simqueue.dequeue())simqueue.dequeue()return simqueue.dequeue()print(hotPotato([A, B, C, D, E, F, G], 7))运行后的结果如下 打印任务 我们再看队列的另一个应用打印任务 多人共享一台打印机采取“先到先服务”的队列策略来执行打印任务在这种设定下一个首要的问题就是 这种打印作业系统的容量有多大 在能够接受的等待时间内系统能容纳多少用户 以多高频率提交多少打印任务 一个具体的实例配置如下一个实验室在任意一小时内大约有10名学生在场这一小时中每人会发起2次左右的打印每次1-20页 打印机的性能是以草稿模式打印的话每分钟10页以正常模式打印的话打印质量好但速度下降为每分钟5页。 现在的问题是怎么设定打印机的模式让大家都不会等太久的前提下尽量打印高质量 这是一个典型的决策支持问题但无法通过规则直接计算 我们要用一段程序来模拟这种打印任务场景然后对程序运行结果进行分析以支持对打印模式设定的决策。 那么如何对问题进行建模呢 首先对问题进行抽象确定相关的对象和过程摒弃那些对问题实质没有关系的学生性别、年龄、打印机型号、打印内容、纸张大小等等众多细节 对象打印任务、打印队列、打印机 打印任务的属性提交时间、打印页数 打印队列的属性具有FIFO性质的打印任务队列 打印机的属性打印速度、是否忙 过程生成和提交打印任务确定生成概率实例为每小时会有10个学生提交的20个作业这样概率是每180秒会有1个作业生成并提交概率为每秒1/180确定打印页数实例是1~20页那么就是1-20页之间概率相同。 过程实施打印 当前的打印作业正在打印的作业 打印结束倒计时新作业开始打印时开始倒计时回复标识表示打印完毕可以处理下一个作业 模拟时间: 统一的时间框架以最小单位秒均匀流逝的时间设定结束时间 同步所有过程在一个时间单位里对生成打印任务和实施打印两个过程各处理一次 打印任务问题如何模拟流程 创建打印队列对象 时间按照秒的单位流逝 按照概率生成打印作业加入打印队列 如果打印机空闲且队列不为空则取出队首作业打印记录此作业等待时间 如果打印机忙则按照打印速度进行1秒打印 如果当前作业打印完成则打印机进入空闲 时间用尽开始统计平均等待时间 作业的等待时间 生成作业时记录生成的时间戳 开始打印时当前时间减去生成时间即可 作业的打印时间 生成作业时记录作业的页数 开始打印时页数除以打印速度即可 那么基本运行程序如下 # 队列的应用打印机 from pythonds.basic.queue import Queue import randomclass Printer:#打印机类def __init__(self, ppm):#定义打印速度self.pagerate ppm#定义打印任务初始化的时候没有self.currentTask None#打印任务倒计时self.timeRemaining 0def tick(self):#打印任务if self.currentTask ! None:self.timeRemaining self.timeRemaining - 1if self.timeRemaining 0:self.currentTask Nonedef busy(self):#判断打印机是否繁忙if self.currentTask ! None:return Trueelse:return Falsedef startNext(self, newtask):#开始打印新的作业self.currentTask newtaskself.timeRemaining newtask.getPages()*60/self.pagerateclass Task:#打印作业类def __init__(self, time):#生成时间戳self.timestamp time#打印页数self.pages random.randrange(1, 21)def getStamp(self):return self.timestampdef getPages(self):return self.pagesdef waitTime(self, currenttime):#等待时间return currenttime - self.timestampdef newPrintTask():#新生成作业函数num random.randrange(1, 181)if num 180:return Trueelse:return Falsedef simulation(numSecond, pagesPerMinute):#模拟任务labprinter Printer(pagesPerMinute)printQuene Queue()waitingtimes []for currentSecond in range(numSecond):if newPrintTask():task Task(currentSecond)printQuene.enqueue(task)if (not labprinter.busy()) and (not printQuene.isEmpty()):nexttask printQuene.dequeue()waitingtimes.append(nexttask.waitTime(currentSecond))labprinter.startNext(nexttask)labprinter.tick()averageWait sum(waitingtimes)/len(waitingtimes)print(Average Wait %6.2f secs %3d tasks remaining. %(averageWait, printQuene.size()))双端队列Deque 双端队列Deque是一种有次序的数据集跟队列相似其两端可以称作首尾端但deque中数据项既可以从队首加也可以从队尾加数据项也可以从两端移除。从某种意义上来说双端队列集成了栈和队列的能力。 但是双端队列并不具有内在的LIFO或者FIFO特性如果用双端队列来模拟栈或者队列需要由使用者自行维护操作的一致性。 双端队列的操作如下 举例来说 双端队列比较常见的应用就是回文词的判定。 回文词指的是正读和反读都是一样的此。 比如说radar madam toot等等 具体代码实现逻辑如下 from pythonds.basic.deque import Dequedef palchecker(aString):chardeque Deque()#将所有字符取出加入到队列里面for ch in aString:chardeque.addRear(ch)stillEqual Truewhile chardeque.size() 1 and stillEqual:first chardeque.removeFront()last chardeque.removeRear()if first ! last:stillEqual Falsereturn stillEqualprint(palchecker(llldssa)) print(palchecker(radar))

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

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

相关文章

母版页做网站例子店面设计费计入什么科目

为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第30 期。 ​[- 1 -] 全面掌握移动端主流图片格式的特点、性能、调优等 [链接] http://www.52im.net/thread-1802-1-1.html [摘要] 本文我们一起全面分析学…

网站建设分金手指排名八怎么做网站用户可以发表文章

服务认证基础考试大纲(第1版) 1.总则 本大纲依据 CCAA《服务认证审查员注册准则》制定,适用于拟向CCAA申请注册服务认证审查员级别的人员。 2.考试要求 2.1考试科目 申请注册服务认证审查员级别的人员,需通过“服务认证基础”…

仿wordpress站3000行业关键词

进程通信的目的 数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程…

模板网站有哪几类字号 wordpress

经验分享: 盲目的追求完美主义可能会导致一事无成,在平时的工作中,我们应该追求全局最优,而不是局部最优。我们在做一件事情,先保证拿到60分,然后先去追求其他事情,等其他事情也能拿到60分&…

网站建设公司怎么选合肥网页设计制作

ZYNQ连载03-Vivado创建工程 1. 硬件参数 名称参数主控xc7z020clg400-2DDRMT41J256M16RE-125 2. 创建工程 3. 串口配置 4. DDR配置 5. SD配置 6. ETH配置 7. USB配置 8. 导出硬件 Generate Output ProductsCreate HDL WrapperExport Hardware Platform 执行以上步骤后&#…

网站网络推广能优化做跨境电商的血泪教训

目录 一、keepalived工作原理 1、VRRP 1.1 VRRP相关术语 1.2 VRRP相关技术 1.3 VRRP工作过程 2、keepalived介绍 2.1 Keepalived架构 3、keepalived的工作原理 3.1Keepalived高可用故障切换转移原理 4、脑裂 4.1什么是脑裂? 4.2造成脑裂的原因有哪些&am…

池州网站建设全包2024最近爆发的流感叫什么

我简单测试了一下json格式配置文件&#xff0c;在这里记录一下&#xff0c;方便以后查看。 需要引用的库&#xff1a; Microsoft.Extensions.Hosting 创建json格式文件&#xff1a;appsettings.json 在工程文件中包含json文件&#xff1a; <ItemGroup><Content In…

无锡做网站6wordpress文章 模板

&#xff08;1&#xff09;搭建Redis-主从架构 前面我们实现了Redis的持久化&#xff0c;解决了数据安全问题&#xff0c;但是还有需要解决的问题&#xff0c;下面学习Redis的主从集群&#xff0c;解决Redis的并发能力的问题 Redis的集群往往是主从集群&#xff0c;Redsi为什么…

余姚做网站设计的同一个网站买多家cdn

图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎样获得杀毒软件的病毒库时间的。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址…

psd数据网站郑州网站建设msgg

linux下部署frp客户端服务端实践 简介&#xff1a; 今天有一个这样的需求&#xff0c;部署在公司内部局域网虚拟机上的服务需要在外网能够访问到&#xff0c;这不就是内网穿透的需求吗&#xff0c;之前通过路由器实现过&#xff0c;现在公司这块路由器不具备这个功能了&#x…

什么网站能让小孩做算术题哪种网站

文章目录 一、题目描述二、输入与输出1.输入2.输出 三、参考代码 一、题目描述 定义哈希函数为H(key) key%11。输入表长&#xff08;大于、等于11&#xff09;&#xff0c;输入关键字集合&#xff0c;用二次探测再散列构建哈希表&#xff0c;并查找给定关键字。 二、输入与输…

邯郸网站建设企业vue怎么做网站

不久前发布了一篇博文“.NET轻量级RPC框架&#xff1a;Rabbit.Rpc”&#xff0c;当初只实现了非常简单的功能&#xff0c;也罗列了之后的计划&#xff0c;经过几天的不断努力又为Rabbit.Rpc增加了一大波新特性&#xff0c;今天主要介绍下项目近况。 特性一览 Apache License 2.…

茶叶网站设计建设网站要求和注意事项

肺炎尽管很常见&#xff0c;但准确诊断是一项困难的任务。它要求训练有素的专家对胸部X光片进行检查&#xff0c;并通过临床病史&#xff0c;生命体征和实验室检查进行确认。肺炎通常表现为胸部X光片上一个或多个区域的阴影(opacity)增加。但是&#xff0c;由于肺部有许多其他状…

免费网站建设信息合肥设网站

随着科技的不断发展&#xff0c;医疗行业的服务水平也在逐步提高。为了方便患者和医务人员&#xff0c;医院室内地图导航技术应运而生。这种技术运用了多种元素&#xff0c;包括模型地图、室内3D电子地图、路线指引、对接医院系统、位置分享和寻车导航等&#xff0c;为医院提供…

淄博网站制作易龙天做的网站怎么样

在Java中使用try块时&#xff0c;有一些注意事项和最佳实践&#xff0c;以确保代码的健壮性和可读性。以下是一些需要注意的事项&#xff1a; 资源管理&#xff1a; 如果在try块中打开了某些资源&#xff08;例如文件、网络连接、数据库连接&#xff09;&#xff0c;确保在fina…

互联网网站建设一条龙服务徐州建设网站公司

原作者视频&#xff1a;三角函数】9tanx的图像与性质&#xff08;易中档&#xff09;_哔哩哔哩_bilibili 做题时注意先画图&#xff0c;再计算。

喜满堂网站建设wordpress 重写分页

一、异常概念 异常 &#xff1a;指的是程序在执行过程中&#xff0c;出现的非正常的情况&#xff0c;最终会导致JVM的非正常停止。 注意: 在Java等面向对象的编程语言中&#xff0c;异常本身是一个类&#xff0c;产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的…

做影视后期有哪些资源网站seo网站快速排名外包

基本流程 用户编写的Spark应用程序最开始都要初始化SparkContext。 用户编写的应用程序中&#xff0c;每执行一个action操作&#xff0c;就会触发一个job的执行&#xff0c;一个应用程序中可能会生成多个job执行。一个job如果存在宽依赖&#xff0c;会将shuffle前后划分成两个…

怎么查网站注册信息重庆网站推广转化率

MongoDB聚合运算符&#xff1a;$toLower 文章目录 MongoDB聚合运算符&#xff1a;$toLower语法使用举例角度的双曲正切 $toLower聚合运算符用于将字符串转换为小写。 语法 { $toLower: <expression> }<expression>为可被解析为字符串的表达式。如果参数解析为null…

月子会所网站源码扬州seo

文章目录 布隆过滤器1. 原理2. 结构和操作3. 特点和应用场景4. 缺点和注意事项 应用-redis插件布隆过滤器使用详细过程安装以及配置springboot项目使用redis布隆过滤器下面是布隆过滤器的一些基础命令 扩展 布隆过滤器 Bloom 过滤器是一种概率型数据结构&#xff0c;用于快速判…