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

做低价的跨境电商网站wordpress 分享本文

做低价的跨境电商网站,wordpress 分享本文,手机号网站源码,wordpress慢的原因题目 假设一个固定大小为W的窗口#xff0c;依次划过arr#xff0c; 返回每一次滑出状况的最大值 例如#xff0c;arr [4,3,5,4,3,3,6,7], W 3 返回#xff1a;[5,5,5,4,6,7] 暴力对数器 暴力对数器方法主要是用来做校验#xff0c;不在乎时间复杂度#xff0c;逻辑上…题目 假设一个固定大小为W的窗口依次划过arr 返回每一次滑出状况的最大值 例如arr [4,3,5,4,3,3,6,7], W 3 返回[5,5,5,4,6,7] 暴力对数器 暴力对数器方法主要是用来做校验不在乎时间复杂度逻辑上能对即可测试方法时采用大数据量和算法作对比看是否有报错。 举例此时数组arr {3157658} w 3。 从头开始遍历当来到第一组315刚好凑齐w个数时此时取Max最大值为5。 继续向下此时3过期来到157取Max最大值为7。 再次向后取值1位置过期来到了576取Max最大值为7。 765最大值为7 658最大值为8所以最终答案为{57778}。 代码 L从开始R从w-1开始 LR直到R到arr.length停止遍历每次遍历都取L的最大值。将max赋值给result数组。 public static int[] right(int[] arr, int w) {if (arr null || w 1 || arr.length w) {return null;}int index 0;int L 0;int R w - 1;int N arr.length;int[] result new int[arr.length - w 1];while (R N) {int max arr[L];for (int i L 1; i R; i) {max Math.max(max, arr[i]);}result[index] max;L;R;}return result;}滑动窗口 滑动窗口方法用LinkList来实现双端队列结构不用过多考虑w个数严格按照头 —— 尾是从大到小的顺序即可。 变量R从0开始向arr.length遍历。 如果队列中不为null并且新加入的元素大于等于队列尾端元素就将满足条件的尾端元素全部弹出。而后将该元素加入到双端队列尾部。 当第一次R的下标来到了w - 1位置证明已经遍历过了w个数将此时队列头部最大值填充到新数组中。 如果当前头部最大值 等于 R - w 证明此时头部的值已经过期了要剔除掉。 代码 public static int[] getMaxWindow(int[] arr, int w) {if (arr null || w 1 || arr.length w) {return null;}LinkedListInteger qmax new LinkedList();int[] result new int[arr.length - w 1];int index 0;for (int R 0; R arr.length; R) {// 如果qmax双端队列不为null//并且尾端元素小于等于当前元素while (!qmax.isEmpty() arr[qmax.peekLast()] arr[R]) {//满足条件的所有尾端元素全部弹出qmax.pollLast();}//将当前元素假如到队尾qmax.addLast(R);//R - w如果等于当前头部最大值//下一次循环R 头部最大值要过期了弹出if (R - w qmax.peekFirst()) {qmax.pollFirst();}// R w - 1R从0开始假设w 3则 w - 1 2说明此时窗口已经划过三个元素该出现一个当前窗口最大值了if (R w - 1) {result[index] arr[qmax.peekFirst()];}}return result;}测试 采用随机生成数组的方式大样本量对两个方法进行测试。 public static int[] generateRandomArray(int maxLength, int maxValue) {int[] arr new int[(int) ((maxLength 1) * Math.random())];for (int i 0; i arr.length; i) {arr[i] (int) ((maxValue 1) * Math.random());}return arr;}public static boolean isEqual(int[] arr1, int[] arr2) {if ((arr1 null arr2 ! null) || (arr1 ! null arr2 null)) {return false;}if (arr1 null arr2 null) {return true;}if (arr1.length ! arr2.length) {return false;}for (int i 0; i arr1.length; i) {if (arr1[i] ! arr2[i]) {return false;}}return true;}public static void main(String[] args) {int maxValue 100;int maxLength 100;int testNum 100000;for (int i 0; i testNum; i) {int[] arr generateRandomArray(maxLength, maxValue);int w (int) (Math.random() * (arr.length 1));int[] ans1 getMaxWindow(arr, w);int[] ans2 right(arr, w);if (!isEqual(ans1, ans2)) {System.out.println(w : w);for (int num : arr) {System.out.print(num );break;}}}}
http://www.huolong8.cn/news/147854/

相关文章:

  • 永州建设公司网站08服务器做网站
  • 图书馆网站建设费用一站式网站建设价格
  • 杭州建设信用网新网站品优购网页制作代码
  • 深圳俄语网站建设皮具制品 东莞网站建设
  • 北京做网站的建立局域网的步骤
  • 网站建设合同的内容与结构网络策略
  • 绵阳的网站建设苏州网络推广公司永阳
  • 天河网站建设哪家强新网站建设方案
  • 合肥网站建设 微笑互联赣州信息港房产网
  • 什么行业需要做网站做网站有什么关于财务的问题
  • php网站开发更换模板伪静态规则wordpress
  • 开发电子商务网站和开发新闻类网站什么异同工会网站群建设方案
  • 专业长沙做网站公司php网站搬家软件
  • 成都网站建设重庆最加科技百度账号注销
  • 专业做外贸网站的公司湖南 seo
  • 苏州网站建设报价单怎样把一个网站建设的更好
  • 渔具网站建设策划书前言温州网站建设公司电话
  • 网站关键词排名优化工具app简易开发平台
  • 连云港网站建设哪家好为什么要做手机网站开发
  • 网上花钱做ppt的网站龙华网站开发公司电话
  • 装饰公司起名字寓意好的字青岛seo服务哪家好
  • 全运网站的建设学校学网页设计需要自带电脑吗
  • 棋牌网站怎么做wordpress电商模板下载
  • 宁波搭建网站网站规划与维护
  • 求个网站你懂我的意思吗鞍山建立公司网站的步骤
  • 书画协会网站建设网上做物理题赚钱的网站
  • 双语版网站引导页网络服务协议模板
  • 手机端怎么看世界杯优化排名seo
  • 网站建设询价邀请函织梦做网站如何套取别人网站的模板
  • 深圳大型网站设计公司网上智慧团建系统