`
itkui
  • 浏览: 27063 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java面试题之算法篇

    博客分类:
  • J2SE
阅读更多
面试的时候经常会考到一些基本的东西,算法这块考的也就是些基本的算法。这里将列举一些常用的算法题目,会不定时的添加新的题目。

1.冒泡排序算法
 
 
  1. /** 
  2.  * 冒泡排序算法 
  3.  */  
  4. public class BubbleSort {  
  5.     public static void sort(int[] values) {  
  6.         int temp;  
  7.         for (int i = 0; i < values.length; ++i) {  
  8.             for (int j = 0; j < values.length - i - 1; ++j) {  
  9.                 if (values[j] > values[j + 1]) {  
  10.                     temp = values[j];  
  11.                     values[j] = values[j + 1];  
  12.                     values[j + 1] = temp;  
  13.                 }  
  14.             }  
  15.         }  
  16.     }  
  17. }  

2.递归算法

 
  1. /** 
  2.  *递归算法,求n的阶乘 
  3.  */  
  4. public class Recursion {  
  5.     int result=1;  
  6.     public int nRecursion(int n) {       
  7.        if (n > 0) {           
  8.           result = result * n;         
  9.           nRecursion(n-1);       
  10.        }   
  11.        return result;  
  12.     }   
  13. }   

3.求最大公约数和最小公倍数
 
  1. /** 
  2.  * 求最大公约数和最小公倍数 
  3.  */  
  4. public class Convention {  
  5.     /** 
  6.      * 求两数的最大公约数 
  7.      */  
  8.     int divisor(int m,int n){   
  9.         if(m%n==0){  
  10.            return n;  
  11.        }else{  
  12.            return divisor(n,m%n);  
  13.        }  
  14.     }  
  15.     /** 
  16.      * 求两数的最小公倍数 
  17.      */  
  18.     int gbs(int a,int b){  
  19.         int gbs = 0;  
  20.         gbs = a*b/divisor(a,b);  
  21.         return gbs;  
  22.     }  
  23. }  

待续。。。
分享到:
评论
31 楼 xlaohe1 2012-02-28  
/**
	 * 递归求一个数阶乘
	 * 
	 * @author xlaohe1
	 * 
	 * @param num
	 *            参数
	 * @return 结果
	 */
	public static int jies(int num) {
		if (num == 1)
			return 1;
		return num * jies(num - 1);
	}
30 楼 GreenForest 2008-04-18  
<div class='quote_title'>itkui 写道</div>
<div class='quote_div'>面试的时候经常会考到一些基本的东西,算法这块考的也就是些基本的算法。这里将列举一些常用的算法题目,会不定时的添加新的题目。<br/>
<hr size='2'/>
 
    <span><span class='comment'>/**</span> </span><span>
<div class='dp-highlighter'><ol class='dp-j'>
<li><span><span class='comment'> *递归算法,求n的阶乘</span> </span></li>
<li class='alt'><span><span class='comment'> */</span><span>  </span></span></li>
<li><span><span class='keyword'>public</span><span> </span><span class='keyword'>class</span><span> Recursion {  </span></span></li>
<li class='alt'><span>    <span class='keyword'>int</span><span> result=</span><span class='number'>1</span><span>;  </span></span></li>
<li><span>    <span class='keyword'>public</span><span> </span><span class='keyword'>int</span><span> nRecursion(</span><span class='keyword'>int</span><span> n) {       </span></span></li>
<li class='alt'><span>       <span class='keyword'>if</span><span> (n &gt; </span><span class='number'>0</span><span>) {           </span></span></li>
<li><span>          result = result * n;         </span></li>
<li class='alt'><span>          nRecursion(n-<span class='number'>1</span><span>);       </span></span></li>
<li><span>       }   </span></li>
<li class='alt'><span>       <span class='keyword'>return</span><span> result;  </span></span></li>
<li><span>    }   </span></li>
<li class='alt'><span>}   </span></li>
</ol>
</div>
</span></div>
<p>1、为了递归而递归。</p>
<p>2、顶多能算到12!。</p>
<p> </p>
29 楼 bo_83 2008-04-18  
用api有什么不好 当年老师用一节课讲完各种排序算法以后说 java程序员这些基本都不用 直接.sort()
28 楼 zengbin163 2008-04-17  
在那样的环境要写出来也不是哪么容易的
27 楼 star022 2008-04-09  
smartpig 写道
误导贴!我面人宁肯了解下他的设计,架构能力,思维是否灵敏,算法我是不问的,这种题考了也是白做!你真要考,就根据你公司的实际情况,出道实际的题,甚至直接把项目中用到的改一改来考,那样才有意义。

赞同~~~
26 楼 axiommain 2008-04-08  
呀,又涨点见识!!
25 楼 smartpig 2008-04-05  
误导贴!我面人宁肯了解下他的设计,架构能力,思维是否灵敏,算法我是不问的,这种题考了也是白做!你真要考,就根据你公司的实际情况,出道实际的题,甚至直接把项目中用到的改一改来考,那样才有意义。
24 楼 dearmite 2008-04-05  
冒泡排序 有点过时了,

现在我出的话,我都出插入排序,

算法嘛,就应该 是你知道大体的思路,但是让你写出代码,
如果是背出来的,一般都失去的考的意义。

比如,有8个string在一个数组中,

要求,放入arraylist的同时,排好序。
(当 arraylist  中有两个无素的时候,是排好的
有三个的时候,也是排好的,必须使用add(int,object)方法 )
不可以先把数据排好,然后,再放入list中!

这样的题又考了算法,又考了list方法了。

23 楼 wolfbrood 2008-04-02  
<div class='quote_title'>ken1984 写道</div><div class='quote_div'>像楼上的,就是代码民工的典型代表,会敲砖但不知道砖是什么东西,说起来真是可笑,就像大家都会SPRING,但都写不出来,用几个API做几个垃圾,就自我满足,感觉自己技术又上一层了,哈哈。。。</div><br/><p>那帮会ssh的就是这种感觉,会几个api就觉得自己会编程,所以就抱怨公司招聘有问题,不问问自己有没有问题。 看了很多简历,觉得都是培训机构害的。</p>
22 楼 wolfbrood 2008-04-02  
<div class='quote_title'>风无记 写道</div><div class='quote_div'>基础是每个公司所要求的,基础好的人才能走的远。</div><br/><p>支持</p>
21 楼 kenees 2008-04-02  
侯风玄黄 写道
bcccs 写道
考这些东西的公司,其水平也可见一斑
大部分公司的水平也就这样
大部分人也都是去大部分公司


高见
20 楼 lizhuang 2008-03-29  
越是大公司的好职位,越是重视算法和优化,基本功扎实才是王道。
19 楼 cammette 2008-02-22  
毕业那会,我也做过这种题(c的),但人家起码还会要求在多少时间空间完成。
我也不是不屑于做这种题,而是都工作了好几年的人了,公司还给你这样的题,不是对你的水平。。。
18 楼 gklovejava 2008-02-22  
cammette 写道
遇到这种题,直接说不会走人

人家是不屑于做这种题。。。
17 楼 gigix 2008-02-22  
ken1984 写道
gigix 写道
ken1984 写道
像楼上的,就是代码民工的典型代表,会敲砖但不知道砖是什么东西,说起来真是可笑,就像大家都会SPRING,但都写不出来,用几个API做几个垃圾,就自我满足,感觉自己技术又上一层了,哈哈。。。

多大的“大家”?

包括你的水平范围的

哦哦~~
敬仰敬仰,受教受教
16 楼 ken1984 2008-02-22  
gigix 写道
ken1984 写道
像楼上的,就是代码民工的典型代表,会敲砖但不知道砖是什么东西,说起来真是可笑,就像大家都会SPRING,但都写不出来,用几个API做几个垃圾,就自我满足,感觉自己技术又上一层了,哈哈。。。

多大的“大家”?



包括你的水平范围的
15 楼 gigix 2008-02-22  
ken1984 写道
像楼上的,就是代码民工的典型代表,会敲砖但不知道砖是什么东西,说起来真是可笑,就像大家都会SPRING,但都写不出来,用几个API做几个垃圾,就自我满足,感觉自己技术又上一层了,哈哈。。。

多大的“大家”?
14 楼 ken1984 2008-02-22  
像楼上的,就是代码民工的典型代表,会敲砖但不知道砖是什么东西,说起来真是可笑,就像大家都会SPRING,但都写不出来,用几个API做几个垃圾,就自我满足,感觉自己技术又上一层了,哈哈。。。
13 楼 cammette 2008-02-22  
遇到这种题,直接说不会走人
12 楼 gyj129129 2008-02-20  
机器上和纸上那个发挥的更好些呢???

相关推荐

    java笔试常见的算法题

    全排序、二分查找、冒泡排序、阶乘、最大公约数、最小公倍数、...这是里面包含的算法,本人在准备笔试的时候找的,算法尽量采用最优的。 所有的代码均经过测试,个人觉得没有问题,如果哪位大牛找到错误,欢迎批评指正

    java笔试算法题40道

    根据提供的文件信息,我们可以归纳总结出以下几个主要的IT知识点: ### 1. 兔子繁殖问题(斐波那契数列) ...这些知识点涵盖了常见的数据结构、算法应用以及Java编程技巧,对于初学者来说是非常好的学习资源。

    JAVA经典算法面试39题及答案

    掌握上述39道JAVA经典算法面试题及其解析,对于任何希望在软件开发行业中取得成功的人来说都是极其宝贵的。通过这些题目的练习,读者不仅能加深对JAVA编程语言的理解,还能提升在实际工作中解决复杂算法问题的能力。...

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    内含: JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 ...算法面试题 Elasticsearch 面试题 Kafka 面试题 微服务 面试题 Linux面试题

    2011最新整理java笔试题之算法与编程.doc

    2011最新整理java笔试题之算法与编程.doc

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题67:数据库优化之数据库表设计遵循范式.mp4 │ Java面试题68:选择合适的数据库引擎.mp4 │ Java面试题69:选择合适的索引.mp4 │ Java面试题70:使用索引的一些技巧.mp4 │ Java面试题71:数据库优化...

    Java面试题基础篇

    Java 面试题基础篇是面向Java开发人员的一份详细的面试题库,涵盖了 Java 的基础知识点,包括面向对象编程、变量作用域、事件委托机制、垃圾回收机制、序列化、排序算法、继承、多态、内部类、Collection 框架等。...

    java笔试面试算法题

    例如,"20081030131616.chm"可能包含历年面试题的解析和示例代码,而"笔试算法题.doc"可能提供了具体的题目供练习。通过深入学习和实践,可以提高自己在面试中的竞争力。 此外,熟悉C语言也是有益的,因为许多算法...

    java面试题(算法+数据库)

    【Java面试题】 在Java面试中,面试官通常会考察候选人的算法基础以及数据库操作能力。这包括但不限于数据结构的理解、算法设计与分析、以及SQL的熟练运用。以下是相关知识点的详细介绍: 1. **算法基础**: - **...

    Java面试笔试题大汇总(最全+详细答案)

    以上是Java面试笔试题的常见内容,每个主题都包含丰富的理论和实践细节,需要通过大量的练习和项目经验来深入掌握。通过学习和复习这些知识点,不仅能为面试做好准备,也能提升自身的编程技能和问题解决能力。

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    Java面试题全集(上)(中)(下)合集

    这里我们将根据"Java面试题全集(上)(中)(下)合集"来探讨这些核心知识点。 1. **基础语法**:这部分通常考察Java的基本数据类型、变量、运算符、流程控制(if,switch,for,while,do...while)、方法的定义...

    面试知识点总结--java笔试算法题及答案.pdf

    在 Java 中,字符串分割算法是非常常见的面试题之一。本文中提供了一个使用 StringTokenizer 类实现字符串分割的示例代码,然而,该方法已不再被推荐使用,取而代之的是使用 String 类的 split 方法,该方法更简洁、...

    JAVA数据结构和算法+面试题

    同时,《JAVA面试题》提供了真实的面试场景,让你提前熟悉可能遇到的问题,提高应试能力。 总之,Java数据结构和算法是开发者必备的技能,通过不断学习和练习,可以提升编程效率和代码质量,为职业发展打下坚实的...

    java笔试题面试题

    以上只是部分Java笔试题和面试题可能涉及的知识点,实际的题目可能会更具体,包括更深入的算法问题、性能优化、并发编程等。准备Java面试时,除了掌握这些基础知识,还需要关注最新的技术动态,如Java新版本特性、...

    Java面试题笔试题大全

    这份“Java面试题笔试题大全”资源旨在帮助求职者全面准备Java相关的技术面试和笔试环节,提升成功几率。CHM(Compiled Help Manual)文件是一种Windows平台下的帮助文档格式,通常包含丰富的文本、例子和代码,便于...

    吉利汽车Java笔试面试题.zip_面试资料下载

    【吉利汽车Java笔试面试题】是一份专门为应聘者准备的面试资源,主要涵盖了Java编程语言在实际面试中的常见问题和知识点。这份资料旨在帮助求职者更好地理解和掌握Java核心技术,提高他们在吉利汽车公司或其他IT企业...

    java面试题以及经典算法实现

    本资料集合了Java面试中常见的问题和经典算法的实现,旨在帮助应聘者提升自己的技能水平,顺利通过面试。 1. **Java基础知识** - **内存管理**:Java使用自动垃圾回收机制,理解如何分配、使用和回收内存是基础。...

    JAVA经典算法40题面试题案例.pdf

    【JAVA经典算法40题面试题案例】 在Java面试中,算法题是考察候选人编程能力的重要环节。这里我们探讨三个常见的算法问题及其解决方案。 **问题1:斐波那契数列(Fibonacci Sequence)** 斐波那契数列是一个序列...

Global site tag (gtag.js) - Google Analytics