欧阳鹏

一个人,如果你不逼自己一把,你根本不知道自己有多优秀! Talk is cheap, show me the code....

排序:
默认
按更新时间
按访问量

我的Java开发学习之旅------>Java利用Comparator接口对多个排序条件进行处理

一需求 二实现Comparator接口 三验证排序结果 验证第一条件首先按级别排序级别最高的排在前面 验证第二条如果级别相等那么按工资排序工资高的排在前面 验证第三条如果工资相当则按入职年数排序入职时间最长的排在前面 附录javautilComparator接口源代码一、需求 假设现在有个如此...

2016-08-02 15:19:58

阅读数:2230

评论数:0

我的Java开发学习之旅------>Java经典排序算法之归并排序

一、归并排序 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 归并过程为:...

2015-06-24 18:33:44

阅读数:1400

评论数:0

我的Java开发学习之旅------>Java经典排序算法之快速排序

一、算法思想      快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。 (1) 分治法的基本思想      分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子...

2015-06-24 16:24:14

阅读数:1191

评论数:0

我的Java开发学习之旅------>Java经典排序算法之二分插入排序

一、折半插入排序(二分插入排序) 将直接插入排序中寻找A[i]的插入位置的方法改为采用折半比较,即可得到折半插入排序算法。在处理A[i]时,A[0]……A[i-1]已经按关键码值排好序。所谓折半比较,就是在插入A[i]时,取A[i-1/2]的关键码值与A[i]的关键码值进行比较,如果A[...

2015-06-24 14:35:09

阅读数:1758

评论数:1

我的Java开发学习之旅------>Java经典排序算法之希尔排序

一、希尔排序(Shell Sort) 希尔排序(Shell Sort)是一种插入排序算法,因D.L.Shell于1959年提出而得名。Shell排序又称作缩小增量排序。 二、希尔排序的基本思想 希尔排序的中心思想就是:将数据进行分组,然后对每一组数据进行排序,在每一组数据都有序之后 ,就可以...

2015-06-19 01:08:47

阅读数:1978

评论数:1

我的Java开发学习之旅------>Java经典排序算法之插入排序

所谓插入排序法,就是检查第i个数字,如果在它的左边的数字比它大,进行交换,这个动作一直继续下去,直到这个数字的左边数字比它还要小,就可以停止了。插入排序法主要的回圈有两个变数:i和j,每一次执行这个回圈,就会将第i个数字放到左边恰当的位置去。 二、算法描述 1、从第一个元素开始,该元素可以认为已...

2015-06-18 14:37:11

阅读数:1326

评论数:0

我的Java开发学习之旅------>Java经典排序算法之选择排序

一、算法原理 对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置,接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟他的“后一个元素”进行比较如果后面的元素比他要小则用变量k记住它在数组中的位置(下标),等到循环结束的时候,我们应该找到了...

2015-06-18 12:11:57

阅读数:1503

评论数:0

我的Java开发学习之旅------>Java经典排序算法之冒泡排序

冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 一、算法...

2015-06-18 02:02:52

阅读数:1886

评论数:1

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