基数排序(java实现)

基本思想:将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。 public class RadixSort { public int[] radixSort(int[] ...

2012-09-20 23:20:14

阅读数:914

评论数:0

归并排序(java)

基本排序:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 public class MergingSort { public int[] mergingSort(int[]...

2012-09-20 12:32:18

阅读数:367

评论数:0

归并排序(java实现)

基本排序:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 public class MergingSort { public int[] mergingSort(int...

2012-09-20 12:10:49

阅读数:384

评论数:0

快速排序(java排序)

基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 public class QuickSort { publ...

2012-09-20 12:08:48

阅读数:492

评论数:0

冒泡排序(java实现)

public class BubbleSort { public int[] bubbleSort(int[] sortArray) { for(int i=0;i<sortArray.length-1;i++) { for(int j=0;j<sortArray.l...

2012-09-18 00:41:31

阅读数:612

评论数:0

堆排序(java实现)

基本思想:堆排序是一种树形选择排序,是对直接选择排序的有效改进。 堆的定义如下:具有n个元素的序列(h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi public class HeadSort { public int[] hea...

2012-09-17 21:07:14

阅读数:2252

评论数:0

简单选择排序(java实现)

/** * 在要排序的一组数中,选出最小的一个数与第一个位置的数交换; * 然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 * @author Administrator * */ public class SimpleSelectSor...

2012-09-16 16:07:29

阅读数:449

评论数:0

希尔排序(java实现)

/** * 算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数) * 分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插 * 入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中 * 再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序 * 完...

2012-09-16 15:53:59

阅读数:560

评论数:0

直接插入排序(java实现)

/** * 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 * 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 * 也是排好顺序的。如此反复循环,直到全部排好顺序。 * @author liuxiaoming * */ public class ...

2012-09-16 15:39:17

阅读数:561

评论数:0

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