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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA程序员面试经典算法

/**  *二分查找特定整数在整型数组中的位置(非递归)  *@param dataset  *@param data  *@return index  */  public int binarySearch(int[] dataset ,int data)  {  int beginIndex = 0;  int endIndex = dataset.length - 1;  int midIndex = -1;  if(data dataset[beginIndex]||datadataset[endIndex]||beginIndexendIndex){  return -1;  }  while(beginIndex = endIndex) {  midIndex = (beginIndex+endIndex)/2;  if(data dataset[midIndex]) {  endIndex = midIndex-1;  } else if(datadataset[midIndex]) {  beginIndex = midIndex+1;  }else {  return midIndex;  }  }  return -1;  } 5.写一个方法,用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-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]||datadataset[endIndex]||beginIndexendIndex){  return -1;  }  if(data dataset[midIndex]){  return binarySearch(dataset,data,beginIndex,midIndex-1);  }else if(datadataset[midIndex])  {  return binarySearch(dataset,data,midIndex+1,endIndex);  }else {  return midIndex;  }  }3.写一个方法,能够判断任意一个整数是否素数  /**  * 判断任意一个整数是否素数  * @param num  * @return boolean  */  public boolean isPrimeNumber(int num)  {  for (int i = 2; i = Math.sqrt(num); i++) {  if(num%i==0)  {  return false;  }  }  return true;  }  4.写一个方法,输入任意一个整数,返回它的阶乘  Java code  /**  *获得任意一个整数的阶乘  *@param n  *@returnn!  */  public int factorial(int num)  {  //递归  if(num == 1)  {  return 1;  }  return num*factorial(num-1);  }1.写一个方法,用一个for循环打印九九乘法表  Java code  /**  * 打印九九乘法口诀表  */  public void nineNineMulitTable(){  for (int i = 1,j = 1; j = 9; i++) {  System.out.print(i+*+j+=+i*j+ );  if(i==j){  i=0;  j++;  System.out.println();  }  }  }  2.给定一个java.util.Date对象,如何转化为”2007-3-22 20:23:22”格式的字符串  Java code  /**  * 将某个日期以固定格式转化成字符串  * @param date  * @return str  */  public String date2FormatStr(Date date)  {  Simpl

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档