Java
文章平均质量分 75
大虾.唐
这个作者很懒,什么都没留下…
展开
-
Java, Eclipse有关问题
1.我要学习java,决定用eclipse,怎么安装呢官网上有Eclipse IDE for Java EE Developers (163 MB) Eclipse IDE for Java Developers (85 MB) Eclipse IDE for C/C++ Developers (68 MB) 我该下第一个还是第二个?2.上问中JavaEE Ja转载 2018-02-03 12:13:41 · 174 阅读 · 0 评论 -
堆排序、堆排序优化、索引堆排序
堆排序、堆排序优化、索引堆排序注: 堆排序、索引堆排序 都是不稳定的排序。注:索引最大堆排序有误!!!有没有大神可以指点一二???1、堆:所有元素 都从索引0开始父亲结点索引:i;左孩子结点索引: 2i+1;右孩子结点索引: 2i+2;左后一个非叶子结点索引:(n-1)/2; 用于构建堆,从最后一个非叶子结点索引开始调整堆,直至到达索引为0的首个父亲结点2、堆排序(升序为...转载 2019-09-05 16:33:00 · 117 阅读 · 0 评论 -
程序员那些必须掌握的排序算法(下)
接着上一篇的排序算法,我们废话不多说,直接进入主题。1.快速排序快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。...转载 2019-09-05 16:29:56 · 139 阅读 · 0 评论 -
堆排序
N个元素称为堆,若它的元素序列k[1],k[2],k[3].....K[n]满足k[i]<=k[2i] ,k[i]<=k[2i+1] 1<=i<=n/2则称之为最小堆(min_heaps), 如果满足k[i]>=k[2i] ,k[i]>=k[2i+1] 1<=i<=n/2则称之为最大堆...转载 2019-09-05 16:29:22 · 212 阅读 · 0 评论 -
程序员那些必须掌握的排序算法(上)
现在的IT行业并不像以前那么好混了,从业人员过多,导致初级程序员过剩,这也间接导致了公司的招聘门槛越来越高,要求程序员掌握的知识也越来越多。算法也是一个争论了很久的话题,程序员到底该不该掌握算法?不同的人有不同的答案,而事实上,很多公司都对算法有一定的要求,有些公司直接在面试的时候便会要求面试者手写算法题。这就对程序员的技术要求产生了很大的考验,所以面对如今的大环境,我们必须掌握算法,才能在今后...转载 2019-09-05 16:18:12 · 112 阅读 · 0 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化...转载 2019-09-05 14:20:28 · 288 阅读 · 0 评论 -
Java的体系
Java 分为三个体系:J2SE(Java2 Standard Edition 普通标准应用程序的开发),J2EE(Java 2 Platform,Enterprise Edition 企业级应用程序开发),J2ME(Java 2 Micro Edition 手机等电子类产品的开发) 开发手机程序就用 J2ME。ECLIPSE 是 IDE,跟 j转载 2018-02-03 12:05:59 · 136 阅读 · 0 评论 -
关于JDK, JRE, JVM, Java SE Development Kit
Java SE Development Kit 是 java 虚拟机,用于开发与运行 Java 程序。sdk的作用是把java文件编译成class文件,一般sdk都自带了jre了,jre是用来运行class文件的。jre 是虚拟机 可以理解为运行库 java程序的运行的地方jdk有开发java程序所需要的类库等等的东西JDK,开发java程序用的开发包,JDK里面有java的...原创 2018-02-03 12:09:15 · 1257 阅读 · 1 评论 -
程序员必须掌握的六种基本排序算法
说起排序,可能很多程序员多会想起冒泡和选择,这两种是最基本的排序,也最容易实现,但是当我们需要对海量数据进行排序时,这几种算法是否依然适合呢?没错,他们的时间复杂度是最不起眼的,那么我们应该如何来提高效率呢?这里整理了六种排序算法,时间的优越性能由低到高!1.冒泡排序/** * 冒泡排序 * 算法:每一趟从0到j 相邻的数进行比较 * @param array要...转载 2019-09-05 16:34:23 · 303 阅读 · 0 评论