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

今日全世界疫情排名一览表/seo网站关键词优化

今日全世界疫情排名一览表,seo网站关键词优化,济源专业做网站公司,谷歌云做网站败者树在数据结构的课本上就有,它可以直接获得k个记录中的最小值/最大值,并且调整的时间复杂度为log(k),因此可以在多路归并排序中用来加速多个多并段中最小值/最大值的查找,从而提高归并的速度。 败者树的Java代码如下&#xff…

败者树在数据结构的课本上就有,它可以直接获得k个记录中的最小值/最大值,并且调整的时间复杂度为log(k),因此可以在多路归并排序中用来加速多个多并段中最小值/最大值的查找,从而提高归并的速度。

败者树的Java代码如下,其中的Result是待排记录的抽象:

/** ResultSet.java     0.0.1 2013/04/04 * Copyright(C) 2013 db-iir RUC. All rights reserved. */
import java.util.ArrayList;/** * This Class implements the loser tree algorithm.* * @author  Hank Bian (bianhaoqiong@163.com)* @version 0.0.1, 2013/04/04*/
public class LoserTree
{private int[] tree = null;// 以顺序存储方式保存所有非叶子结点private int size = 0;private ArrayList<Result> leaves = null;// 叶子节点public LoserTree(ArrayList<Result> initResults){this.leaves = initResults;this.size = initResults.size();this.tree = new int[size];for (int i = 0; i < size; ++i){tree[i] = -1;}for (int i = size - 1; i >= 0; --i){adjust(i);}}public void del(int s){leaves.remove(s);size--;tree = new int[size];for (int i = 0; i < size; ++i){tree[i] = -1;}for (int i = size - 1; i >= 0; --i){adjust(i);}}public void add(Result leaf, int s){leaves.set(s, leaf);// 调整叶子结点adjust(s);// 调整非叶子结点}public Result getLeaf(int i){return leaves.get(i);}public int getWinner(){return tree[0];}private void adjust(int s){// s指向当前的值最小的叶子结点(胜者)int t = (s + size) / 2;// t是s的双亲while (t > 0){if (s >= 0&& (tree[t] == -1 || leaves.get(s).compareTo(leaves.get(tree[t])) > 0)){// 将树中的当前结点指向其子树中值最小的叶子int tmp = s;s = tree[t];tree[t] = tmp;}t /= 2;}tree[0] = s;// 树根指向胜者}
}

在产生初始归并段时,使用ArrayList和Collections.sort()就可以了,这个是一种改进的归并内部排序算法,我试验过,效率很高的,给13个100万条的字符串列表(每个字符串约10个字符、有重复)排序,在四核3.2GhzCPU的机器上、单线程也只用了十秒钟而已。其实外排很大一部分的时间消耗在IO上,特别是对于CPU性能好的工作站、服务器。

http://www.lbrq.cn/news/1059733.html

相关文章:

  • 百度竞价网站/百度服务电话6988
  • 域名停靠app大全下载网站入口2023/在线crm
  • python和java做网站/天津网络优化推广公司
  • 有个新网站专门做外贸的叫什么/seo营销方案
  • php网站模板修改/广告牌
  • 专业集团门户网站建设费用/搜索引擎优化seo怎么做
  • 临清设计网站/做网上营销怎样推广
  • 网站发帖功能怎么做/查排名的网站
  • 网站禁止右键/seo营销工具
  • 动漫人物做羞羞事的网站/上海网络推广优化公司
  • 天津市做网站的公司/预测2025年网络营销的发展
  • 中国国际贸易网官网/前端seo是什么
  • 莱芜做网站优化/百度联盟广告
  • 网站建设需要多少钱知乎/谷歌代运营
  • 可信赖的丹阳网站建设/googleseo服务公司
  • 微网站风格/搜索引擎排名国内
  • 做婚姻网站流程/网络营销推广方案步骤
  • 高大上的企业网站欣赏/媒体宣传推广方案
  • 网站怎么做收费/海外推广营销 平台
  • 用dreamware制作网页/seo引擎优化外包公司
  • 怎么做多语言网站/曼联vs恩波利比分
  • wordpress网站加壳/天猫代运营
  • 企业收录网站/域名是什么意思呢
  • 网站维护及更新方案/百度seo按天计费
  • 河北提供网站建设公司电话/seo的优化技巧和方法
  • 哪些网站可以做图片链接/什么是网络推广
  • 动态网站建设第3章在线测试/长沙有实力的关键词优化价格
  • 周年庆网站要怎么做6/青岛百度竞价
  • 西红门网站建设/网站外包
  • 深圳域名服务器地址/文明seo
  • 数据结构(14)链式结构二叉树
  • Prometheus-3--Prometheus是怎么抓取Java应用,Redis中间件,服务器环境的指标的?
  • 豆包1.6+PromptPilot实战:构建智能品牌评价情感分类系统的技术探索
  • 设计模式-创建型-工厂模式
  • Socket编程——TCP协议
  • 知识点汇集(二)-misc