自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YOLO

死磕自己

  • 博客(25)
  • 收藏
  • 关注

转载 八大排序算法(八)桶排序

桶排序/基数排序(Radix Sort)说基数排序之前,我们先说桶排序:基本思想:是将阵列分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递回方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的阵列内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。但桶排序并不是 比较排序,他不受到 O(n log n) 下限的影响。

2015-08-15 10:33:40 844

转载 八大排序算法(七)归并排序

归并排序(Merge Sort)基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序示例:合并方法:设r[i…n]由两个有序子表r[i…m]和r[m+1…n]组成,两个子表长度分别为n-i +1、n

2015-08-15 10:25:03 431

转载 八大排序算法(六)快速排序

交换排序—快速排序(Quick Sort)基本思想:1)选择一个基准元素,通常选择第一个元素或者最后一个元素,2)通过一趟排序讲待排序的记录分割成独立的两部分,其中一部分记录的元素值均比基准元素值小。另一部分记录的 元素值比基准值大。3)此时基准元素在其排好序后的正确位置4)然后分别对这两部分记录用同样的方法继续进行排序,直到整个序列有序。快速排

2015-08-15 10:16:16 366

转载 八大排序算法(五)冒泡排序

交换排序—冒泡排序(Bubble Sort)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。冒泡排序的示例:算法的实现:void bubbleSort(int a[],

2015-08-15 10:11:46 353

转载 八大排序算法(四)堆排序

选择排序—堆排序(Heap Sort)堆排序是一种树形选择排序,是对直接选择排序的有效改进。基本思想:堆的定义如下:具有n个元素的序列(k1,k2,...,kn),当且仅当满足时称之为堆。由堆的定义可以看出,堆顶元素(即第一个元素)必为最小项(小顶堆)。若以一维数组存储一个堆,则堆对应一棵完全二叉树,且所有非叶结点的值均不大于(或不小于)其子

2015-08-15 10:03:40 747

转载 八大排序算法(三)简单选择排序

选择排序---简单选择排序基本思想在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。简单选择排序的示例:操作方法:第一趟,从n 个记录中找出关键码最小的记录与第一个记录交

2015-08-10 22:55:32 635

转载 八大排序算法(二)希尔排序

插入排序---希尔排序希尔排序是1959 年由D.L.Shell 提出来的,相对直接排序有较大的改进。希尔排序又叫缩小增量排序基本思想先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。操作方法选择一个增量序列t1,t2,…,tk,其中ti>tj,tk=1;按增量序列

2015-08-10 20:32:23 422

转载 八大排序算法(一)直接插入排序

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序

2015-08-10 20:18:39 378

原创 线程池ThreadPoolEXecutor

线程池ThreadPoolEXecutor

2015-08-03 23:16:13 422

原创 简单理解ThreadLocal

简单理解ThreadLocal

2015-08-03 22:59:17 236

原创 Java中的volatile关键字

Java中的volatile关键字

2015-08-02 11:01:23 492

原创 synchronized 与 Lock 对比

synchronized 与 Lock 对比

2015-08-02 10:15:32 349

原创 Java实现多线程的三种方式

Java实现多线程的三种方式

2015-08-02 09:24:16 640

原创 线程的状态

浅谈 线程的5种状态

2015-08-02 09:02:19 414

原创 HashSet 与 HashMap 对比

HashSet 与 HashMap 对比

2015-08-01 21:13:46 292

原创 HahMap 与 ConcurrentHashMap 对比

HahMap 与 ConcurrentHashMap 对比

2015-08-01 20:49:27 538

原创 HashMap 与 Hashtable对比

HashMap 与 Hashtable 简单对比

2015-08-01 19:59:58 330

原创 ArrayList LinkedList Vector 对比

ArrayList LinkedList Vector 简单对比

2015-08-01 19:37:13 324

原创 Git命令

整理常用Git命令

2015-05-10 22:47:52 207

原创 Centos 6.5安装git

上手CentOS下Git的安装

2015-05-10 21:38:11 327

原创 CentOS 6.5搭建SVN服务器

上手CentOS下SVN服务器的搭建

2015-04-26 16:29:34 405

原创 java反射机制

java反射机制总结

2015-03-18 16:02:56 249

原创 Java集合

java集合

2015-03-15 15:16:29 1879

原创 键盘快捷键

键盘用的好 效率就是高

2015-03-11 21:49:01 217

原创 常用MyEclipse快捷键

熟悉使用Myeclipse常用快捷键

2015-03-11 21:43:23 237

空空如也

空空如也

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

TA关注的人

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