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

Java实现折半查找(二分查找)的递归和非递归算法

转 : http://wintys.blog.51cto.com/425414/94051
/**
*名称:BinarySearch
*功能:实现了折半查找(二分查找)的递归和非递归算法.
*说明:
*     1、要求所查找的数组已有序,并且其中元素已实现Comparable<T>接口,如Integer、String等.
*    2、非递归查找使用search();,递归查找使用searchRecursively();
*
*本程序仅供编程学习参考
*
*@author:   Winty
*@date:     2008-8-11
*@email:    wintys@gmail.com
*/
class BinarySearch<T extends Comparable<T>> {
    private T[]  data;//要排序的数据
    public BinarySearch(T[] data){
        this.data = data;
    }
    public int search(T key){
        int low;
        int high;
        int mid;
        if(data == null)
            return -1;
        low = 0;
        high = data.length - 1;
        while(low <= high){
            mid = (low + high) / 2;
            System.out.println("mid " + mid + " mid value:" + data[mid]);///
            
            if(key.compareTo(data[mid]) < 0){
                high = mid - 1;
            }else if(key.compareTo(data[mid]) > 0){
&n


相关文档:

java过滤特殊字符

public   static   String StringFilter(String   str)   throws  
PatternSyntaxException   {
          // 只允许字母和数字       
    &nbs ......

html特殊字符转换(java)

/**
* 把文本编码为Html代码
* @param target
* @return 编码后的字符串
*/
public static String htmEncode(String target)
{
StringBuffer stringbuffer = new StringBuffer();
int j = target.length();
for (int i = 0; i < j; i++)
......

现代版java爱情

result love(boy, girl) ­
{ ­
    if( boy.有房() and boy.有车() ) ­
    { ­
        boy.set(nothing); ­
        return girl.嫁给(boy); ­
  &n ......

java数组实验.面向过程的思想.

原题如下:
用字符串输入的方式编写一个简单的通讯录。此通讯录由多条记录构成。
每条记录包括一个联系人的姓名、性别、电话、通信地址,并具有查询、增加、修改、删除等功能,
且每执行一次功能操作后,可以选择用类似以下的格式,输出通讯录的所有信息记录:
编号       姓名 &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号