自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (6)
  • 问答 (5)
  • 收藏
  • 关注

原创 Java内部排序(十)-(基数排序)

基数排序必须依赖于另外的排序方法。基数排序的基总体思路就是将待排数据拆分成多个关键字进行排序,也就是说,基数排序的实质是多关键字排序。多关键字排序的思路是将待排数据里的排序关键字拆分成多个排序关键字:第一个自关键字。第二个自关键字。第三个自关键字……然后,根据子关键字对待排数据进行排序。在进行对关键字排序时有两种解决方案。

2016-10-31 16:08:55 511

原创 Java内部排序(九)-(桶式排序)

桶式排序不再是一种基于比较的排序方法,他是一种非常巧妙的排序方式,但这种排序方式需要满足下面两个要求: 1、待排序列的所有值处于一个可枚举的范围内。 2、待排序列所在的这个可枚举范围不应该太大,否则排序开销太大。

2016-10-31 10:20:47 449

原创 Java内部排序(八)-(归并排序)

归并排序的基本思想是:将两个(或以上)有序的序列合并成一个新的有序序列。细化来说,归并排序现将长度为n的无序序列看成是n个长度为 1 的有序子序列,首先要做两两合并,得到n/2个长度为2的有序子序列,在做两两合并,……不断重复这个过程,最终得到一个长度为n的有序序列。对于归并排序而言,关键还是在于合并两个有序子序列。合并算法的具体步骤如下:1、定义变量 i ,i 从 0 开始,依次

2016-10-31 10:13:41 552

原创 Java内部排序(七)-(插入排序算法之Shell排序)

对于直接插入排序而言,当插入排序执行到一半时,待插值左边的所有数据都已经处于有序状态,直接插入排序将待插值存储在一个临时变量里,然后,从待插值左边第一个数据单元开始,只要该数据单元的值大于待插值,该数据单元就右移一格,直到找到第一个小于待插值的数据单元,接下来,将临时变量里的值放入小于待插值的数据单元之后(前面的所有数据都右移一格,因此该数据单元有一个空格)。从上面算法可以发现一个问题:如果一

2016-10-28 18:04:43 556

原创 Java内部排序(六)-(插入排序法之折半插入排序)

折半插入排序是对直接插入插入排序的简单改进,对于直接插入排序而言,当第 i-1 趟需要将第 i 个元素插入到前面的 0~i-1 个元素的有序序列中,它总是从 i-1 个元素开始,逐个比较每个元素,直到找到它的位置,这显然没有利用前面 0~i-1 个元素已经是有序序列的这个特点,而折半插入排序则改进了这一点。对于折半插入排序而言,当第 i-1 趟需要将第 i 个元素插入到前面的 0~i-1 个元

2016-10-28 11:05:21 605

原创 Java内部排序(五)-(插入排序算法之直接插入排序)

直接插入排序算法的思路非常简单:依次将待排序的数据元素按其关键字值的大小插入前面的有序序列。细化来说,对于一个有n个元素的数据序列,排序需要进行n-1趟插入操作,如下所示:第一趟:将第二个元素插入前面的有序子序列中,此时前面只有一个元素,当然是有序的。第二趟:将第三个元素插入前面的有序子序列中,前面两个元素是有序的。……第n-1趟:将第n个元素(也就是最后一个元素)插入前面的有

2016-10-28 10:48:58 672

原创 Java内部排序(四)-(交换排序法之快速排序+源码)

快速排序是一个非常快的交换排序算法,他的基本思路很简单:从带排序的数据序列中任取一个数据(如第一个数据)作为分界值,所有比他小的元素放在左边,所有比他大的元素放在右边,经这样一趟下来,该序列形成左、右两个子序列,左边序列中的数据元素的值都比分界值小,右边序列中的数据元素的值都比分界值大。接下来对左、右两个子序列进行递归,对两个子序列重新选择中心元素并依此规则调整,直到每个子序列的元素只剩一个,

2016-10-27 13:43:39 644

原创 Java内部排序(三)-(交换排序法之冒泡排序)

对于包含n个数据的一组记录,在最坏的情况下,冒泡排序需要进行n-1趟比较。第一趟:依次比较 0 和 1、 1 和 2、2 和 3、……n-2 和 n-1索引处的元素,如果发现第一个数据大于后一个数据,则交换他们。经过第一趟比较,最大的元素排在最后。第二趟:依次比较 0 和 1、 1 和 2、2 和 3、……n-3 和 n-2索引处的元素,如果发现第一个数据大于后一个数据,则交换他们

2016-10-27 13:00:19 703

原创 Java内部排序(二)-(选择排序法之堆排序)

在介绍堆排序之前,先来介绍一下有关堆的概念。假设有n个数据元素的序列 K0,K1……Kn-1,当且仅当满足如下关系时,可以将这组数据称为小顶堆(小根堆):Ki  当且仅当满足如下关系时,可以将这组数据称为大顶堆(大根堆):Ki  >= K2i+1 且 Ki>= K2i+2 (其中i=0,2……(n-1)/2  )。 对于满足小顶堆的数据序列K0,K1……Kn-1,如果将他们顺序

2016-10-26 17:08:13 523

原创 Java内部排序(一)-(选择排序法之直接选择排序)

假设含有n个记录的序列为{R1,R2,R3,......,Rn},其相应的关键字序列为{K1,K2,K3,......,kn}。将这些记录重新排序为{Ri1,Ri2,Ri3,.......,Rin},使得相应的关键字值满足条件Ki1  对于一个排序算法来说,一般从如下三个方面来衡量算法的优劣。√。时间复杂度:主要是分析关键字的比较次数和记录的移动次数。√。空间复杂度:分析排序算法中需要

2016-10-26 13:04:09 705

wine-mono-4.5.6.msi

wine的mono插件镜像

2019-02-05

emacs-25-x86_64-deps.zip

emacs-25 的 deps.zip 是让windows支持更多的gnu库,比如使得org-mode可以显示png格式的图片等。

2018-06-20

ajax+zTree 文件树

zTree的js和css文件 + 可供参考的demo的fileCatalog.js文件

2018-04-18

win64_ssl_curl 插件

解压后进入curl.exe所在目录,然后打开命令行,输入 curl -V 可查看适用协议。由于要适用协议https,所有还得安装Win64-openSSL

2018-03-16

redis-trib.rb

redis集群工具redis-trib.rb

2017-05-05

Redis-x64-3.2.100.zip

该压缩包为windows64位操作系统下的redis

2017-05-05

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

TA关注的人

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