JavaʵÏÖ ¶þ·Ö²éÕÒ
/**
* ʹÓöþ·Ö²éÕҵķ½Ê½²éѯָ¶¨µÄÖµ
* @author ZhangYu
* @data 2010-01-23
*/
public class BinSearch {
/**
* ÓõݹéʵÏÖ¶þ·Ö²éÕÒ
* @param data -±»²éÕÒµÄÊý×é
* @param value -Òª²éÕÒµÄÖµ
* @param left -²éÕÒ·¶Î§µÄ×îСֵ
* @param right -²éÕÒ·¶Î§µÄ×î´óÖµ
* @return ·µ»Ø²éÕÒµÄϱ꣬ûÓвéÕÒµÄÖµ·µ»Ø-1
*/
public int search(int[] data ,int value ,int left ,int right){
int mid = (right-left)/2 + left; //µ±Ç°±È½ÏÖµµÄϱê
/*
* Í˳öÌõ¼þ
*/
if(left > right){
return -1;
}
if(value == data[mid]){
return mid;
}else if(value > data[mid]){
return search(data ,value ,mid +1 ,right); //ÉèÖÃеÄ×îС·¶Î§
}else if(value < data[mid]){
return search(data, value, left, mid - 1); //ÉèÖÃеÄ×î´ó·¶Î§
}
return -1;
}
/**
* ÓÐÑ»·µÄ·½Ê½ÊµÏÖ¶þ·Ö²éÕÒ
* @param data -±»²éÕҵĶÔÏñ
* @param value -Òª²éÕÒµÄÖµ
* @return ·µ»Ø²éÕÒµÄϱ꣬ûÓвéÕÒµÄÖµ·µ»Ø-1
*/
public int search(int []data ,int value){
int left = 0; //²éÕÒ·¶Î§µÄ×îСֵ
int right = data.length - 1; //²éÕÒ·¶Î§µÄ×î´óÖµ
while(left <= right){
int mid = (right-left)/2 + left; //µ±Ç°±È½ÏÖµµÄϱê
if(value == data[mid]){
return mid;
}else if(value > data[mid]){
left = mid+1; //ÉèÖÃеÄ×îС·¶Î§
}else if(value < data[mid]){
right = mid-1; //ÉèÖÃеÄ×î´ó·¶Î§
}
}
return -1;
}
public static void main(String []args){
BinSearch bs = new BinSearch();
int [] data = {1,5,7,9,15,16,20,25,28,30,38};
System.out.println(bs.search(data, 5, 0, data.length-1));
System.out.println(bs.search(data, 7));
}
}
Ïà¹ØÎĵµ£º
¼°Ê±Ïû³ý²»Ê¹ÓõĶÔÏóµÄÒýÓÃ, ÀíÂÛÉÏ, ´øÓÐÄÚ´æ¹ÜÀíµÄÓïÑÔÊDz»´æÔÚÄÚ´æÐ¹Â©µÄ, µ«ÊÇÈç¹û¶Ô¶ÔÏóµÄ²Ù×÷²»µ±,Ò²ÊÇ¿ÉÄÜ»áÔì³ÉÄÚ´æÐ¹Â©. ÈçÓÐÒ»¸östack, Æäpopº¯ÊýÈçÏÂ. public Object pop() { if( Element.length() == 0) return nu ......
public class Bean1 {
private String strValue;
private int intValue;
private List listValue;
private Set setValue;
private String[] arrayValue;
private Map mapValue;
public String getStrValue() {
return strValue;
}
public void setStrValue(String strValue) {
t ......
ÔÚÂÛ̳Àï¿´ÁËdaquan198163ËùдµÄ¡¶³õѧRORµÄÒÉ»ó¡·ÕâÆªÎÄÕ£¬robbinÔڻظ´ÖиøÁËÏêϸµÄ½â´ð£¬¿ÉÊÇ¿´Íê½â´ðÖ®ºó£¬ÎÒÒ²²úÉúÁËһЩÒÉ»ó£¬ÔÚ´ËÏëÎÊÎÊ¡£
ÔÚrobbinËù¸ø³öµÄ½â´ðµ±ÖУ¬¸ü¶àµÄÊDzûÊörailsµÄºÃ´¦£¬È»¶ø´ó¼Ò¶¼ÖªµÀ£¬railsÖ»Ê ......
package com.gis.biz;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.http. ......
´ÓJavaSE µ½JavaEE
ÔÙ´Ócorejava1,corejava11,Java Language Specification, Second(Third) Edition, Think in java£¬Data Structure java depth Adventrue)
תµ½JavaEE(EJB,Spring,Hibernate,Webwork,struts1,strut2,jsp,servlet)
´Ó¿ªÔ´×éÖ¯ÔÙµ½×Ô×éÖ¯£¬ÔÙµ½corejava1,corejava11
µ½JavaWebServer,java Web Prog ......