易截截图软件、单文件、免安装、纯绿色、仅160KB

Java搜索算法测试

任何项目开发中,在一个集合或数组中循环查找,搜索目标数据,是经常用到的。如果搜索的数据范围比较小,那么不管什么算法,对于今天的计算机来说,性能上基本差别不大,但是如果数据量达到几百万,甚至更大,那么算法的选择和优化就显得比较重要。有空之余测试了下顺序搜索和二分搜索的性能,竟然发现效率差异在1500倍左右。当然,这2种比较的前提是,集合中的数据已经进行了排序处理。
下边是测试代码:
 /**
 * 搜索算法测试,主要是比较二分搜索和顺序搜索的效率
 * @author 百里乐
 */
public class SearchTest
{
 /** 被搜索数据的大小*/
 private static final int size = 5000000;
 /**
  * 启动方法
  * @param args
  */
 public static void main(String[] args)
 {
  long[] data = new long[size];
  
  //添加测试数据
  for(int k =0 ;k<data.length;k++)
  {
   data[k] = k;
  }
  
  // 要查找的数据
  long target = 4980002;
  binaryFindTest(data,target);
  orderFindTest(data,target);
 }
 /**
  * 二分搜索测试
  * @param data 数据集合
  * @param target 搜索的数据
  */
 public static void binaryFindTest(long[] data, long target)
 {
  long start = System.nanoTime();
  int result = binaryFind(data,target);
  long end = System.nanoTime();
  System.out.println("binary search position:" + result);
  System.out.println("binary search time:" + (end-start));
 }
 /**
  * 顺序搜索测试
  * @param data 数据集合
  * @param target 搜索的数据
  */
 public static void orderFindTest(long[] data, long target)
 {
  long start = System.nanoTime();
  int result = orderFind(data,target);
  long end = System.nanoTime();
  System.out.println("order search position:" + result);
  System.out.println("order search time:" + (e


相关文档:

几种读取属性文件的JAVA实现方式

 1.使用java.util.Properties类的load()方法
  
  示例:
Java代码
InputStream in = lnew BufferedInputStream(new FileInputStream(name));   
  Properties p = new Properties();   
  p.load(in);  
InputStream ......

【Java App Convert to EXE File】

* ------------------------------------------------------------------------------------
Title:    TestJava.cpp
author: gloomy fish on 2009-09-16
------------------------------------------------------------------------------------ */
#include <windows.h>
#include <stdio.h& ......

JAVA排序汇总

package sort;

import java.util.Random;

/**
* 排序测试类
*
* 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序);
* 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。
*
* 关于排序方法的选择 ......

使用Java反射机制得到类的结构信息

使用Java反射机制得到类的结构信息
关键字: java反射 类的结构
使用Java反射机制得到类的结构信息
代码如下:
Java代码
package com.youdao.wm;   
  
import java.lang.reflect.Constructor;   
import java.lang.reflect.Field;   
import jav ......

用Java程序获取绝对路径

     前一段做个程序,遇到了这样一个问题,想利用相对路径删掉一个文件(实际存在的),老是删不掉. 真是急人呀,最后让我费了好大力气才算把它解决掉,问题不防跟大家说说,万一遇到这样的问题,就不用再费劲了!
     情况是这样的:我的Tomcat装在了c盘,而我的虚拟目录设在了E ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号