当前位置: 首页 > 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.yutouwan.com/news/147854/

相关文章:

  • 做一款网站注意啥外贸网站建站赚钱
  • 门户网站建设模板下载南昌seo方案
  • 酷炫的网站欢迎页面公司网站管理图片
  • 全英文外贸网站建设丽江建设局网站
  • 广州市网站公司使用wordpress搭建博客
  • 绍兴公司网站建设 中企动力绍兴sem是什么职业岗位
  • 建站平台有哪些免费一键搭建网站oa软件多少钱一套
  • 科凡建站北京市建设工程信息
  • 乐陵网站服务在哪一条wordpress维护页面插件
  • 有什么网站可以做电子网站算阵地建设
  • 优化网站推广教程整站郑州管城建设网站
  • 表格我做视频网站南昌哪家网站开发公司好
  • 自学网站开发软件开发wordpress更改默认登录页面
  • 上海网站建设觉策桂林的网站建设公司
  • 可以访问任何网站的浏览器企业做网站优点
  • 网站建设属于什么职能上海详细地址大全
  • 免费个人网站建设哪里好中国建筑总公司官网首页
  • 云南网站开发公司网络游戏交易平台
  • 莆田市城厢区建设局网站wordpress 文章延时加载
  • 网站开发进度控制计划表电子商务中网站开发
  • 德阳建设网站的公司口红机网站怎么做的
  • 做网站模板赚钱wordpress gii插件
  • 做网站为什么需要购买域名什么博客可以做网站
  • 酒店为什么做网站做网站的协议书和计划书
  • 网站开发售后服务能力优的网站建设明细报价表
  • 如何做团购网站桂林旅游攻略必去景点
  • 桥的设计网站建设做网站主要步骤
  • 群晖wordpress去除端口淘宝客网站做seo有用吗
  • 安徽华力建设集团网站长沙网站制作哪里好
  • 写作网站私密凡客诚品盈利模式