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

java二分查找

二分查找:
   二分查找比线性查找数度要好很多,尤其是对大数组来说更为显著,就像是猜字游戏一样
猜字游戏:
   二分查找的方法和我们小时候玩的猜字游戏是一样的。在这个游戏里面,有一个小朋友会让你猜她正在想的一个1至100之间的数,
你猜了一个数以后,她会告诉你三种选择中的一个:你猜的比她想的小,或者大了,或者猜对了。
   为了能用最少的次数开始猜对,必须从50开始猜,如果她说你猜的太小,则推出那个书在51至100之间,所以下一次猜的是75(51至100的一般)。如果她说你猜得有点大了,则数在(1-49)之间,所以下一次猜25.
  
   每一次猜都会将可能的值划分成两部分。最后范围会缩小到一个数字那么大。不多说。看程序
 /**
 * @author licheng
 * @function 二分查找
 *
 * */
package com.licheng.array;
public class BinarySearch {
 /**
  * @author licheng
  * *二分查找特定整数在整型数组中的位置(递归)
  * @param dataSet(查找的数组)
  * @param data(查找的数据)
  * @param beginIndex(开始下标)
  * @param endIndex(结束下标)
  * @return 数据所在下标
  *
  * */
 public int binarySearch(int [] dataSet, int data, int beginIndex, int endIndex) {
  //如果查找的数要比开始索引的数据要小或者是比结束索引的书要大,或者开始查找的索引值大于结束的索引值返回-1没有查到
  int minIndex = (beginIndex + endIndex)/2;
  
  if (beginIndex > endIndex || data < dataSet[beginIndex] || data > dataSet[endIndex]) {
   return -1;
  }
  if (data > dataSet[minIndex]) {
   return binarySearch(dataSet, data, minIndex+1, endIndex);
  } else if (data < dataSet[minIndex]) {
   return binarySearch(dataSet, data, beginIndex, minIndex-1);
  } else {
   return minIndex;
  }
 }
 
 /**
     *二分查找特定整数在整型数组中的位置(非递归)
     *@param dataset
&


相关文档:

java读取xml

package test;
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
public class XmlTest {
 public static void main(String[] args) {
  File xmlFile=new File("test/xml.xml");
  DocumentBuilderFactory documentBuilderFactor ......

java抽象类和抽象方法

抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的是根据其格式来创建和修改新的类。对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract。
  &nbs ......

Java iText 动态 生成 PDF 文档 表格 中文问题

import java.awt.Color;
import java.io.FileOutputStream;
import com.lowagie.text.Cell;
import com.lowagie.text.Chapter;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lo ......

Java Network Game Programming

game
server responsibility:
Initialize
the server socke;

Wait
for a client to connect;

Accept
the client connection;

Create
a daemon thread to support the clien;

Go
back to step 2.

game daemon responsibility:
Accept
client player connection;

Pair ......

java编码转换

常见的JAVA程序包括以下类别:
*直接在console上运行的类(包括可视化界面的类)
*JSP代码类(注:JSP是Servlets类的变型)
*Servelets类
*EJB类
*其它不可以直接运行的支持类
 
这些类文件中,都有可能含有中文字符串,并且常用前三类JAVA程序和用户直接交互,用于输出和输入字符,如:在JSP和Servlet中得到客户 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号