当前位置: 首页 > news >正文

wordpress批量修改内容seo的定义是什么

wordpress批量修改内容,seo的定义是什么,无锡 学校网站建设,自适应网站案例文章目录 任务调度器思路一思路二 任务调度器 给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表,用字母 A 到 Z 表示,以及一个冷却时间 n。每个周期或时间间隔允许完成一项任务。任务可以按任何顺序完成,但有一个限制:两个…

文章目录

    • 任务调度器
      • 思路一
      • 思路二

任务调度器

给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表,用字母 AZ 表示,以及一个冷却时间 n。每个周期或时间间隔允许完成一项任务。任务可以按任何顺序完成,但有一个限制:两个 相同种类 的任务之间必须有长度为 n 的冷却时间。
返回完成所有任务所需要的 最短时间间隔 。

示例 1:
输入:tasks = ["A","A","A","B","B","B"], n = 2
输出:8
解释:
在完成任务 A 之后,你必须等待两个间隔。对任务 B 来说也是一样。在第 3 个间隔,A 和 B 都不能完成,所以你需要待命。在第 4 个间隔,由于已经经过了 2 个间隔,你可以再次执行 A 任务。示例 2:
输入:tasks = ["A","C","A","B","D","B"], n = 1
输出:6
解释:一种可能的序列是:A -> B -> C -> D -> A -> B。
由于冷却间隔为 1,你可以在完成另一个任务后重复执行这个任务。示例 3:
输入:tasks = ["A","A","A","B","B","B"], n = 3
输出:10
解释:一种可能的序列为:A -> B -> idle -> idle -> A -> B -> idle -> idle -> A -> B。
只有两种任务类型,A 和 B,需要被 3 个间隔分割。这导致重复执行这些任务的间隔当中有两次待命状态。

思路一

function leastInterval(tasks, n) {// 初始化一个大小为26的数组,用来统计每个字母任务出现的次数。const taskCounts = new Array(26).fill(0);// 遍历任务列表,统计每个任务的出现次数。for (const task of tasks) {taskCounts[task.charCodeAt(0) - 'A'.charCodeAt(0)]++;}// 找出频率最高的任务的频率。let maxCount = Math.max(...taskCounts);// 计算频率最高任务的数量。let maxTaskCount = taskCounts.filter(count => count === maxCount).length;// 计算除了最后一个周期外,其他周期中最大频率任务的个数。let partCount = maxCount - 1;// 计算除了最大频率任务之外,每个周期中需要的其他任务或空闲插槽数量。let partLength = n - (maxTaskCount - 1);// 计算所有周期中空闲插槽的总数。let emptySlots = partCount * partLength;// 计算除了最大频率任务之外的所有任务的总数。let availableTasks = tasks.length - maxCount * maxTaskCount;// 计算实际需要的空闲插槽数量,如果emptySlots大于availableTasks,则实际需要的空闲插槽数量为emptySlots - availableTasks。let idles = Math.max(0, emptySlots - availableTasks);// 返回完成所有任务所需的最少时间,等于所有任务的执行时间加上必要空闲插槽数量。return tasks.length + idles;
}

讲解

  1. 统计任务频率:
    ○ 创建一个大小为 26 的数组 taskCounts,统计每个任务出现的次数。这是因为任务是由大写字母 AZ 表示的,所以数组的长度为 26
  2. 确定最高频率任务:
    ○ 通过遍历 taskCounts,找到出现次数最多的任务频率 maxCount,即任务的最高频率。
  3. 计算最高频率任务的数量:
    ○ 再次遍历 taskCounts,计算有多少个任务具有 maxCount 这样的最高频率。
  4. 计算理论上的空闲插槽数量:
    ○ 根据 maxCountn ,计算理论上在最高频率任务之间的空闲插槽数量。这是因为除了最后一个周期外,每个最高频率任务前都应该有n个空闲插槽。
  5. 计算实际需要的空闲插槽数量:
    ○ 这一步非常重要,因为实际的空闲插槽数量取决于剩余任务的数量和最高频率任务的数量。如果剩余任务不足以填满所有理论上的空闲插槽,那么实际的空闲插槽数量将少于理论值。
  6. 计算所需最少时间:
    ○ 结果是所有任务的执行时间加上必要的空闲插槽数量,确保任何两个相同任务之间至少有 n 个不同的任务。

思路二

function leastInterval(tasks, n) {const taskCount = Array(26).fill(0);// 统计每个任务的频率for (const task of tasks) {taskCount[task.charCodeAt(0) - 'A'.charCodeAt(0)]++;}const maxCount = Math.max(...taskCount);const maxCountTasks = taskCount.filter(count => count === maxCount).length;// 计算所需的时间const intervals = (maxCount - 1) * (n + 1) + maxCountTasks;// 返回最大值和任务数量的较大者return Math.max(intervals, tasks.length);
}

讲解

  1. 计数排序的基本思想:
    • 统计频率:创建一个数组来统计每个元素出现的次数。
    • 计算位置:根据频率数组计算每个元素在排序后数组中的位置。
    • 构建输出数组:根据位置将元素放入输出数组中。
  2. 在任务调度问题中的应用:
    • 统计每个任务的频率:维护一个数组 taskCount,其中每个索引对应一个任务(例如,A 对应 0,B 对应 1,依此类推),并统计每个任务的出现次数。
    • 找出最大频率:找到出现次数最多的任务(即最大频率)和有多少个任务具有这个最大频率。
    • 计算所需时间:
      1. 设最大频率为 maxCount,具有该频率的任务数量为 maxCountTasks。
      2. 最小时间间隔的计算公式为:intervals(maxCount−1)×(n+1)+maxCountTasks
        这里,maxCount - 1 是因为最后一个任务不需要冷却时间。
    • 返回结果:返回 intervals 和任务总数的较大者,以确保不会少于任务总数。
  3. 代码解析:
    • 任务频率统计:使用 taskCount 数组来记录每种任务的出现频率。
    • 最大频率与任务数量:使用 Math.max 找到最大频率,并通过 filter 统计有多少个任务具有该频率。
    • 计算最小时间:使用前面提到的公式计算所需的时间间隔。
    • 返回结果:返回计算出的时间和任务总数中的较大值,以确保返回的时间不小于任务总数。
http://www.mnyf.cn/news/39598.html

相关文章:

  • 济南建网站多少钱自己建网站的详细步骤
  • 个人做电影网站合法吗永久免费二级域名申请
  • 网站建设工资多少详情页页面页面
  • 汕头搭建建站站长工具是做什么的
  • 网站建设 微信 app网站权重查询
  • 网站建设日程表模板百度热榜排行
  • 互联网+大赛作品案例黑河seo
  • 宝塔搭建app教程网站排名seo软件
  • 如何做好网站seo杭州seo排名公司
  • 中国石油建设工程协会网站包头seo
  • 太原企业自助建站seo工作
  • 东莞市建设公共交易中心网站今日国际新闻10条
  • 网站建设网络推广代理公司怎样找推广平台
  • 婚恋网站 模板网站推广步骤
  • 武汉给政府做网站的公司一年的百度指数
  • 中小型网站建设与管理友链提交入口
  • 做网站优化词怎么选择拼多多跨境电商平台
  • 如何免费做网站seo排名哪家正规
  • DW做网站下拉列表怎么做百度游戏中心app
  • 网站购买域名百度浏览器网址是多少
  • 农特产品如何做网站百度网盘客服中心电话
  • 什么什么云用来做网站重庆网站排名推广
  • 做短租类型的网站在哪里可以免费自学seo课程
  • 网站建设与开发定制十大暗网搜索引擎
  • 怎么做自己的网站?手机搭建网站
  • 黄页营销网站视频免费大全搜索引擎优化人员优化
  • 天津网站开发价格邯郸seo营销
  • 文佳佳做网站如何进行网络推广
  • b站视频推广网站软件河南网站推广电话
  • 我想自己卖特产怎么做网站推广产品的方法和步骤