`
jinyanhui2008
  • 浏览: 319337 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

从bbs中看到的问题:从大量数据中取top100,整理的思路

    博客分类:
  • Java
阅读更多

TreeSet算法很强悍,以后一定要记得使用
package com;

import java.util.Iterator;
import java.util.Random;
import java.util.TreeSet;

import com.wfy.util.TimeUtil;

import sun.reflect.generics.tree.Tree;

public class TestMain {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random rd = new Random();
		
		int rb = 1024*1024;
		int a = 100000000;
		int[] test = new int[a];
		for (int i = 0; i < a; i++) {
			test[i] = rd.nextInt();
		}
		TreeSet<Integer> tree = new TreeSet<Integer>();
		
		System.out.println("开始:"+TimeUtil.dateTime1());
		for (int i = 0; i < a; i++) {
			if(tree.size()<100){
				tree.add(test[i]);
			}else{
				if( tree.first() < test[i] ){
					tree.remove( tree.first() );
					tree.add( test[i] );
				}
			}
		}
		System.out.println("结束:"+TimeUtil.dateTime1());
		Iterator<Integer> iterator = tree.iterator();
		while(iterator.hasNext()){
			System.out.println(iterator.next());
		}
	}

}
 
0
0
分享到:
评论
1 楼 lbxhappy 2012-07-06  
那如果tree.first()一开始就是最大的呢?是不是以后
else{ 
                if( tree.first() < test[i] ){ 
                    tree.remove( tree.first() ); 
                    tree.add( test[i] ); 
                } 
这段代码就不执行了

相关推荐

    ASP.NET高级编程:读取校园BBS数据库数据.pptx

    项目一:使用ADO.NET技术实现校园BBS;01/;; Command对象 实现对数据库执行T-SQL语句或存储过程 Command对象的常用 属性;Command对象的常用 方法;基本步骤 打开到数据库连接。 创建新的Command对象。 定义T-SQL命令。...

    数据挖掘技术在BBS管理中的应用研究.pdf

    数据挖掘技术是一种从大量数据中发现潜在信息和知识的过程,也被称为知识发现。它主要通过数据准备、规律寻找和规律表达三个步骤来实现。数据准备是指挖掘任务的确定,包括选择合适的挖掘算法。规律寻找则是指在大量...

    【地信网bbs.3s001.com】中国数据索引.rar

    首先,"数据索引"是一个关键概念,它指的是对大量数据进行整理和编目的过程,以便快速定位和访问所需信息。在地理信息领域,数据索引通常是通过创建元数据来实现的,元数据是对地理数据集的描述性信息,包括数据的...

    AutoCAD_VBA程序:CASS(DWG)数据转入ARCGIS(SHP)

    一个月以前在CASS下面使用VBA写程序,目的就是要把CASS下的图转入ARCGIS中,因为我们这次是二调的项目,做图是在CASS下做的,入库要进ARCGIS,所以一直在寻找一种好的方法!……你还在为DWG转SHP而烦恼吗?我已经...

    上市公司海外业务收入-海外销售收入数据整理(2000-2020年)

    上市公司海外业务收入 数据说明 数据对象:沪深A股 数据区间:2000-2020 年 数据字段: ...上市公司海外业务收入/海外销售收入数据整理(2000- 2021年) https://bbs.pinggu.org/thread-110 49070-1-1.html

    ASP.NET高级编程:校园BBS里的数据绑定.pptx

    DataSet对象把数据存储在一个或多个DataTable中,每一个DataTable又包含了DataRow和DataColumn。 XML文档可以导入DataSet对象,而DataSet对象中的数据也可以导出为XML文档。 ;;7;查看用户信息表中前5条记录信息?;9;...

    上市公司海外业务收入-海外销售收入数据整理(2000-2021年)

    上市公司海外业务收入 数据说明 数据对象:全部A股 数据区间:2000-2021 年 数据字段: stkcd 证券代码 ...务收入/海外销售收入数据整理(2000-2022年) https://bbs.p inggu.org/thread-11512512-1-1.html

    基于爬虫的BBS数据提取与实现

    通过合理的爬行策略和技术手段,网络爬虫能够高效地从BBS论坛中获取大量的文本信息和其他类型的数据,为后续的数据处理和分析提供支持。 #### 爬虫的工作原理与搜索策略 ##### 工作原理 网络爬虫通常从一个或多个...

    BBS.rar_bbs_数据流图_数据流图代码

    本文将深入探讨“BBS.rar_bbs_数据流图_数据流图代码”这一主题,涵盖BBS系统的核心功能设计、需求分析、模块设计以及数据流图在代码实现中的应用。 首先,我们要理解BBS系统的基本功能。BBS系统通常包括用户注册与...

    全部A股ZF补助面板数据整理(2007-2021年)dta和xlsx格式

    政府补助 数据说明 包含字段: stkcd 证券代码 证券简称 上市日期 证监会 行业名称 ...全部A股ZF补助ZF补贴面板数据整理(2007-2022年)dta和xls x格式 https://bbs.pinggu.org/thread-115167 00-1-1.html

    BBS -论坛源代码加数据

    【标题】"BBS - 论坛源代码加数据" 涵盖了关于构建一个基于ASP.NET技术的在线讨论平台的关键知识点。该资源提供了一整套完整的BBS(Bulletin Board System,电子公告板)系统源代码,以及相关的数据库数据,这为...

    BBS(三层,含有数据库,思路还是挺清楚的)

    本项目名为"BBS(三层,含有数据库,思路还是挺清楚的)",显然是一个基于三层架构实现的BBS系统,包含数据库操作,并且支持帖子的添加、删除和修改功能。以下将详细阐述这个BBS系统的相关知识点。 ### 1. 三层架构 ...

    MITBBS 面试题整理

    强制终止线程可能导致资源未正确释放、数据损坏等问题。 2. virtual destructor(虚析构函数):在C++中使用基类指针或引用来操作派生类对象时,如果基类的析构函数不是虚函数,则不能保证派生类的析构函数被调用,...

    BBS论坛 论文 BBS论坛 论文

    此外,由于用户群体的多样性和信息的即时性,论坛中的观点可能缺乏系统的整理和论证,这在严谨的学术研究中可能成为问题。因此,使用BBS论坛资料时,学者需要进行严格的筛选和验证,确保信息的可靠性和科学性。 五...

    论文论坛系统数据流图

    在这个"论文论坛系统数据流图"中,我们可以推测作者可能是为了展示一个论坛系统的信息流程,如何从用户交互到数据处理再到信息的展现。 数据流图由四个基本元素构成:数据流(Data Flow)、加工(Process)、数据...

    北风网项目培训PLSQL编程之BBS实战项目第二讲

    5. 游标:在处理大量数据时,游标允许我们逐行处理结果集,这对BBS中的数据分页展示、按需加载等场景非常有用。 6. 包(Package):PL/SQL中的包可以将相关的变量、常量、过程和函数组织在一起,形成模块化的代码,...

    深圳证券交易所-信息披露考评爬虫(python)(主板、中小板、创业板)所有数据及代码

    爬虫工具:python数据整理:Excel 数据维度:公司代码 公 司简称 考评结果 考评年度 数据预览:直接上上面网站 看吧一样的 文件介绍:代码和三个板块的数据。代码改为py后缀即可运行。 其他问题 交流:站内或短信178...

    菜鸟的数据分析附录资源下载

    在《菜鸟的数据分析》这本书中,作者不仅提供了丰富的理论知识和实践案例,还在书末附录部分分享了大量宝贵的资源链接。这些资源涵盖了数据分析领域的多个方面,包括统计软件、数据可视化工具以及学习社区等。本文将...

    origin使用问题集锦

    **问题背景**:用户希望从一张包含坐标系和曲线的BMP图片中提取数据点。 **解决方案**: 1. **使用Origin插件**:Origin提供了一个名为“Digitizer”的插件,可以从图像中提取数据点。用户可以通过以下链接下载并...

Global site tag (gtag.js) - Google Analytics