1 / 9
文档名称:

JAVA程序员面试经典算法.doc

格式:doc   大小:20KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA程序员面试经典算法.doc

上传人:86979448 2021/12/2 文件大小:20 KB

下载得到文件列表

JAVA程序员面试经典算法.doc

相关文档

文档介绍

文档介绍:/**
  *二分查找特定整数在整型数组中的位置(非递归)
  ****@param dataset
  ****@param data
  ****@return index
  */
  public int binarySearch(int[] dataset ,int data)
  {
  int beginIndex = 0;
  int endIndex = - 1;
  int midIndex = -1;
  if(data <dataset[beginIndex]||data>dataset[endIndex]||beginIndex>endIndex){
  return -1;
  }
  while(beginIndex <= endIndex) {
  midIndex = (beginIndex+endIndex)/2;
  if(data <dataset[midIndex]) {
  endIndex = midIndex-1;
  } else if(data>dataset[midIndex]) {
  beginIndex = midIndex+1;
  }else {
  return midIndex;
  }
  }
  return -1;
  }
,用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1
  Java code
  /**
  *二分查找特定整数在整型数组中的位置(递归)
  ****@param dataset
  ****@param data
  ****@param beginIndex
  ****@param endIndex
  ****@return index
  */
  public int binarySearch(int[] dataset,int data,int beginIndex,int endIndex){
  int midIndex = (beginIndex+endIndex)/2;
  //如果查找的数要比开始索引的数据要小或者是比结束索引的书要大,或者开始查找的索引值大于结束的索引值返回-1没有查到
  if(data <dataset[beginIndex]||data>dataset[endIndex]||beginIndex>endIndex){
  return -1;
  }
  if(data <dataset[midIndex]){
  return binarySearch(dataset,data,beginIndex,midIndex-1);
  }else if(data>dataset[midIndex])
  {
  return binarySearch(dataset,data,midIndex+1,endIndex);
  }else {
  return midIndex;
  }
  }
,能够判断任意一个整数是否素数
  /**
  * 判断任意一个整数是否素数
  * ***@param num