JavaËÑË÷Ëã·¨²âÊÔ
ÈκÎÏîÄ¿¿ª·¢ÖУ¬ÔÚÒ»¸ö¼¯ºÏ»òÊý×éÖÐÑ»·²éÕÒ£¬ËÑË÷Ä¿±êÊý¾Ý£¬ÊǾ³£Óõ½µÄ¡£Èç¹ûËÑË÷µÄÊý¾Ý·¶Î§±È½ÏС£¬ÄÇô²»¹ÜʲôËã·¨£¬¶ÔÓÚ½ñÌìµÄ¼ÆËã»úÀ´Ëµ£¬ÐÔÄÜÉÏ»ù±¾²î±ð²»´ó£¬µ«ÊÇÈç¹ûÊý¾ÝÁ¿´ïµ½¼¸°ÙÍò£¬ÉõÖÁ¸ü´ó£¬ÄÇôËã·¨µÄÑ¡ÔñºÍÓÅ»¯¾ÍÏԵñȽÏÖØÒª¡£ÓпÕÖ®Óà²âÊÔÁËÏÂ˳ÐòËÑË÷ºÍ¶þ·ÖËÑË÷µÄÐÔÄÜ£¬¾¹È»·¢ÏÖЧÂʲîÒìÔÚ1500±¶×óÓÒ¡£µ±È»£¬Õâ2ÖֱȽϵÄǰÌáÊÇ£¬¼¯ºÏÖеÄÊý¾ÝÒѾ½øÐÐÁËÅÅÐò´¦Àí¡£
ϱßÊDzâÊÔ´úÂ룺
/**
* ËÑË÷Ëã·¨²âÊÔ,Ö÷ÒªÊDZȽ϶þ·ÖËÑË÷ºÍ˳ÐòËÑË÷µÄЧÂÊ
* @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
Ïà¹ØÎĵµ£º
ÔÚ½ñÄê11Ô·ݣ¬ºêÌìÈí¼þ¿ª·ÅÁ˹«Ë¾µÄ¿ªÔ´°æOA 1.2
beta°æ±¾£¬µÃµ½Í¬ÐÐÒÔ¼°ÆóÒµµÄÈÈÁÒÏìÓ¦£¬¹«Ë¾Ò²¼Ó½ôÁËÏÂÒ»²½µÄ¿ªÔ´µÄ²½·¥£¬ºêÌìÈí¼þ°ÑÏÖÐÐµÄÆóÒµ°æ1.2.1Ò²¶ÔËùÓÐÆóÒµ¿ª·ÅÔ´´úÂ루ÔÝʱ²»¶Ô¸öÈË¿ª
·Å£¬ËäȻĿǰÓкܶà¸öÈ˼°Èí¼þ¿ª·¢ÊÒÇ¿ÁÒÒªÇ󣩣¬ÆóÒµÖ»ÐèÒª»¨ÉÏÍòÔª×óÓÒ£¬¾Í¿ÉÒÔ¹ºÂò¸Ã°æ±¾µÄÈ«²¿´úÂ룬²¢»ñµÃÊÚȨ»ùÓÚ´ËÏ ......
package sort;
import java.util.Random;
/**
* ÅÅÐò²âÊÔÀà
*
* ÅÅÐòËã·¨µÄ·ÖÀàÈçÏ£º 1.²åÈëÅÅÐò£¨Ö±½Ó²åÈëÅÅÐò¡¢ÕÛ°ë²åÈëÅÅÐò¡¢Ï£¶ûÅÅÐò£©£» 2.½»»»ÅÅÐò£¨Ã°ÅÝÅÝÅÅÐò¡¢¿ìËÙÅÅÐò£©£»
* 3.Ñ¡ÔñÅÅÐò£¨Ö±½ÓÑ¡ÔñÅÅÐò¡¢¶ÑÅÅÐò£©£» 4.¹é²¢ÅÅÐò£» 5.»ùÊýÅÅÐò¡£
*
* ¹ØÓÚÅÅÐò·½·¨µÄÑ¡Ôñ ......
¶ÔÓÚ¾²Ì¬±äÁ¿¡¢¾²Ì¬³õʼ»¯¿é¡¢±äÁ¿¡¢³õʼ»¯¿é¡¢¹¹ÔìÆ÷£¬ËüÃǵijõʼ»¯Ë³ÐòÒÔ´ËÊÇ£¨¾²Ì¬±äÁ¿¡¢¾²Ì¬³õʼ»¯¿é£©>£¨±äÁ¿¡¢³õʼ»¯¿é£©>¹¹ÔìÆ÷¡£ÎÒÃÇÒ²¿ÉÒÔͨ¹ýÏÂÃæµÄ²âÊÔ´úÂëÀ´ÑéÖ¤ÕâÒ»µã£º
public class InitialOrderTest {
//¾²Ì¬±äÁ¿
&nbs ......
package io;
import java.io.*;
/**
* @author ¸ßÕíÎâÓÇ
* ÀûÓûº³åÇøÔÀí,BufferedInputStream,
* ʵÏÖµÄÎļþ×Ö½ÚÁ÷¶ÁÈ¡¹¦ÄÜʾ·¶
*
*/
public class BufferedInOutputStream {
public BufferedInOutputStream() {
ioTest2();
}
public void ioTest2() {
FileInputStream in = null ;
Buffered ......
LuceneÊÇÒ»¸ö»ùÓÚJavaµÄÈ«ÎÄË÷Òý¹¤¾ß°ü¡£
»ùÓÚJavaµÄÈ«ÎÄË÷ÒýÒýÇæLucene¼ò½é£º¹ØÓÚ×÷ÕߺÍLuceneµÄÀúÊ·
È«ÎļìË÷µÄʵÏÖ£ºLueneÈ«ÎÄË÷ÒýºÍÊý¾Ý¿âË÷ÒýµÄ±È½Ï
ÖÐÎÄÇзִʻúÖÆ¼ò½é£º»ùÓÚ´Ê¿âºÍ×Ô¶¯ÇзִÊËã·¨µÄ±È½Ï
¾ßÌåµÄ°²×°ºÍʹÓüò½é£ºÏµÍ³½á¹¹½éÉܺÍÑÝʾ
Hacking Lucene£º¼ò»¯µÄ²éѯ·ÖÎöÆ÷£¬É¾³ýµÄʵÏÖ£¬¶¨ÖƵÄÅÅÐò£¬Ó ......