自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AndroidLover

记录点滴

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 递归实现归并排序(基本排序算法)

归并排序也是一种很有名的排序算法,分而治之的思想。但与同样是分治的快排相比,归并更侧重于“合”,“分”其实是很简单的。比较重要的一点是归并排序的递归出口问题,当下标left>=right时就不需要再递归了。归并排序的不太好的一点是空间复杂度有点儿高。前一段百度实习生招聘,有一个算法设计就是对merge函数进行优化,把空间复杂度降为O(1),有好的处理方式请留言。最常规的实现方式:

2012-05-28 17:25:36 715

原创 有关快速排序的几点思考

快速排序曾被评为20世纪十大算法之一,最很多情况来说都是名副其实的最快的排序算法。其实思路并不难,但在具体的代码实现时会有很多细节容易出错。也有一些细节如果不加注意会使排序效率意外降低。         大致思路是:从待排序数组中选出一个值(一般是随即选的),对数组进行分割,把小于轴值的放在左侧,大于轴值的放在右侧。然后分别对左侧数组和右侧数组继续进行排序(递归进行)。一直进行下去,最后可以得

2012-05-28 17:12:16 824

转载 李开复给我们的七个建议

(1)练内功。不要只花功夫学习各种流行的编程语言和工具,以及某些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好。大家不妨试试高德纳所著The Art of Computer Programming里的题目,如果你能够解决其中的大部分题目,就说明你在算法方面有一定的功力了。

2012-05-27 09:40:38 546

转载 Java工程师面试常见问题(网上收集)

1、面向对象的特征有哪些方面   1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称

2012-05-26 12:44:08 909

转载 Java学习的30个目标

1.你需要精通面向对象分析与设计(OOA/OOD)、设计模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,multithreading,reflecti

2012-05-26 12:42:02 1125

转载 Java技术体系

或许有人会疑问,不同层次的Java开发人员都有什么要求呢?下面就是一个粗略的解答。Java程序员·高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入·核心编程IO、多线程、实体类、集合类、正则表达式、XML和属性文件·图形编程AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace·网路编

2012-05-26 12:36:32 7633 1

转载 如何学好java---之二

本文告诉您的作为一个(高级)JAVA工程师应该学什么,而不是告诉您具体的知识细节。一、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包

2012-05-26 12:22:24 808

转载 如何学好Java---之一

下面是一位项目经理的博客内容 :        最近,总有很多初学Java的朋友询问学Java要学哪些内容。回想8年前我学Java的时候,也是对此一无所知。看着那黑呼呼的命令行窗口,怎么也猜不出它和企业开发有什么关系,也想象不出在控制台输出的乘法口诀1*1=1除了给幼儿园的小朋友做练习之外还有什么用途。     现在,经历了8年的开发,终于可以有一点东西,供当年和我一样喜欢Java

2012-05-26 12:13:45 680

原创 UML建模工具的选择

项目开发过程中,UML建模是一项很重要的过程。现在市面上建模工具很多,如何进行选择呢?    比较常见的建模工具有Rational Rose, 微软公司的Visio,Sybase公司的Powerdesigner。我个人比较推崇的是小巧的Jude。    三者相比,Rose最为专业(个人认为),毕竟它就是为UML而诞生的建模工具,只不过Rose对数据库建模的支持不很好。同时,可能最为让人纠结

2012-05-26 11:50:42 1136

动态规划基础讲解

动态规划讲解文档,比较基础,浅显易懂。 大牛请绕道~

2015-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除