`

一些经典算法题目

阅读更多
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)


  {


  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");


  String str = sdf.format(date);


  return str;


  }


  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);


  }


  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]||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 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]||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;


  }
分享到:
评论

相关推荐

    经典算法题目

    本资源集合了一些经典算法题目,虽然部分答案不全,但它们的价值在于提供了一个学习和实践的平台,鼓励我们通过动手编程来提升自己的算法思维和实现技巧。 首先,入门必做题.doc是一份精心挑选的初级算法题目集,它...

    经典算法题目与答案-含代码

    本书《经典算法题目与答案-含代码》是一本集成了多种编程语言的算法题目的资料书籍,覆盖了基础数据结构、排序算法、基础算法、数学问题解决以及编码相关问题。其中,数据结构部分包括字符串、链表、二叉树、哈夫曼...

    博客经典算法题目及思路解法总结ppt

    我博客中文章经典算法题目及思路解法总结的ppt,博客中的每个问题都在ppt中有详细的讲解,通过掌握这些算法,可以提高你的思维能力。

    c++ 经典算法题目

    C++经典算法题目 本资源是一个C++经典算法题目集,涵盖了多种算法类型,包括基本算法、数字算法、字符串算法等。该资源来自学校内部的资料,是学习C++编程的非常有价值的参考资料。 算法1:A+B Problem 该算法的...

    C语言经典算法题目及答案.pdf

    在提供的文件内容中,我们可以识别出几个C语言的算法题目,并提炼出相关的知识点。以下是针对每个算法题目的知识点详细说明: 1. 三个数不重复输出问题: 此题目的要点是编写一个程序,输出1到4之间所有不重复的三...

    java经典算法90 题目

    在解答这些Java经典算法题目时,除了掌握算法本身,还需要关注代码的可读性、可维护性和效率。通过不断实践,开发者可以提升自己的编程技巧,为解决实际工作中的复杂问题打下坚实的基础。因此,无论是初学者还是经验...

    PTA-数据结构与算法题目集.zip

    PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 ...

    动态规划算法经典题目

    动态规划算法经典题目分析 动态规划是一种非常经典的算法思想,解决的问题领域非常广泛。动态规划的基本思想是将一个复杂的问题分解成多个小问题,通过解决这些小问题来解决整个问题。今天,我们将要探讨动态规划的...

    算法设计题集_算法题目_

    这本书包含了各种难度级别的算法题目,涵盖了从基础的排序和搜索问题到复杂的数据结构和图论算法。通过这些题目,读者可以逐步提升自己的编程思维和问题解决能力。 在算法题目这一主题中,我们首先会遇到的是基础...

    经典编程题 经典算法题

    在编程领域,经典编程题和算法题是提升技术能力的重要途径。这些题目涵盖了Java、C、C++等语言,旨在帮助开发者磨炼编程思维、优化解决问题的策略,并提高代码效率。下面将对这些知识点进行详细阐述。 首先,Java是...

    JAVA算法编程题目及答案.doc

    JAVA算法编程题目及答案 本资源提供了50道JAVA算法编程题目及答案,涵盖了算法设计、数据结构、程序设计等多个方面的知识点。以下是对标题、描述、标签和部分内容的详细解释: 标题:JAVA算法编程题目及答案 本...

    JAVA经典算法90题【含源码】

    首先,"JAVA经典算法40题.doc"可能包含了一些基础的算法题目,如排序(冒泡排序、选择排序、插入排序、快速排序、归并排序)、搜索(线性搜索、二分搜索)、图论(最短路径问题、拓扑排序)以及动态规划等。...

    面试题目:100道经典的热门算法题目.zip

    1.介绍:面试题目:100道经典的热门算法题目.zip 2.资源内容:面试题目:100道经典的热门算法题目.zip 3.适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用...

    c语言100个经典算法 c语言经典算法100例

    "c语言100个经典算法"是一个集成了多种算法的问题解决方案的集合,涵盖了经典的算法题目,旨在帮助开发者和学习者更好地掌握c语言的编程技巧和算法思想。 本资源涵盖了四个经典的算法题目:兔子繁殖问题、判断素数...

    一些经典算法.......

    这个压缩包"一些经典算法"很可能包含了一系列编程练习题目,旨在帮助学习者提升程序设计逻辑思维能力。这些题目可能涵盖了排序、搜索、图论、动态规划等多个领域。 首先,让我们来探讨一下排序算法。排序是计算机...

    java经典题目算法.pdf

    java经典题目算法

    递归算法的运用 经典题目

    好多递归经典题目 比如捕鱼问题 还有运动会金牌问题

    C语言经典题目900例

    而算法是程序的灵魂,通过实践算法题目,学习者能够提高逻辑思维能力和问题解决能力,包括排序(冒泡排序、选择排序、插入排序、快速排序)、查找(线性查找、二分查找)、递归、动态规划等。 文档中的题目可能分为...

    各个大厂算法题目大全

    《算法题目大全》是针对程序员面试和笔试精心整理的一份资源集合,涵盖了C++、Java、Python等主流编程语言的算法实现。这份压缩包文件名为“程序员算法面试笔试大全data structures and algorithms”,揭示了其核心...

Global site tag (gtag.js) - Google Analytics