总结Java常用排序算法

网友投稿 245 2023-07-09

总结Java常用排序算法

排序算法常用的有冒泡排序,选择排序和插入排序,下面将用java语言实现这三种排序方式,并且介绍一种由插入排序拓展出来的希尔排序。

1、冒泡排序(BubbleSort)是一种最简单的排序算法。它的基本思想是迭代地对输入序列的第一个元素到最后一个元素进行俩俩比较,当满足条件时交换这俩个元素的位置,该过程持续到不需要执行上述过程的条件时。

2、我们自定义一个排序的函数为sorter(int[]array);

private static void sorter(int[] array) for(int i=0;iarray[j+1]) { int temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } }

完整代码如下图:

3、运行结果如下:

1、选择排序

选择排序(SelectSort)是一种原地(in-place)排序算法,适用于小文件。选择排序是基于键值并且交换是发生在需要交换时才执行,所以选择排序常用于数值较大和键值较小文件。

2、

private static void sorter(int[] array) for(int i=0;iarray[j+1]) { index = j+1; } } int temp = array[index]; array[index] = array[i]; array[i] = temp; } }

3、运行结果

1、插入排序

插入排序(InsertionSort)是一种简单且有效的比较排序算法,在每次迭代过程中算法随机的从输入序列中移除一个元素,并将该元素插入到排序序列中正确的位置,重复该过程,知道所有元素都被选择一次。

2、

private static void sorter(int[] array) for(int i=1;i0&&temp

3、运行结果

1、希尔排序

希尔排序(ShellSort)又称缩小增量排序,该算法是一个泛化的插入排序。

2、

public static void sorter(int[]array) { for(int gap=array.length/2;gap>0;gap/=2) { for(int i=gap;i=0&&temp

3、运行结果

3、运行结果

1、希尔排序

希尔排序(ShellSort)又称缩小增量排序,该算法是一个泛化的插入排序。

2、

public static void sorter(int[]array) { for(int gap=array.length/2;gap>0;gap/=2) { for(int i=gap;i=0&&temp

3、运行结果

3、运行结果

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅析对java枚举类型的认识
下一篇:java并发编程实例分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~