易截截图软件、单文件、免安装、纯绿色、仅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 App Convert to EXE File】

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

java数据类型转换

1如何将字串 String 转换成整数 int?
A. 有两个方法:
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
注: 字串转成 Double, Float, Long 的方法大同小异.
2 如何将整数 int 转换成字串 String ?
A. 有叁种方法:
1.) ......

Java I/O常用流示例

package io;
import java.io.*;
/**
* @author 高枕吴忧
* 利用缓冲区原理,BufferedInputStream,
* 实现的文件字节流读取功能示范
*
*/
public class BufferedInOutputStream {
public BufferedInOutputStream() {
ioTest2();
}
public void ioTest2() {
FileInputStream in = null ;
Buffered ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号