四种常见排序算法PK

本文探讨了四种排序算法——冒泡、插入、归并和快速——在不同数据量下的性能表现。内容指出,当数据量小于50时,冒泡和插入排序可能更快,但随着数据量增加,归并和快速排序的优势显现。文章通过代码和测试截图进行了说明。
摘要由CSDN通过智能技术生成

数据量在50以内的时候,冒泡和插入会比归并和快速的用时少一些。但是在数据量超过50时,差距就很明显了。

当然排序算法的效率也会和数组本身的排序有关,但是影响不会达到倍数级别。所以随机数组的测试也有一定的参考价值。

先上代码,再看截图。

(如有问题,欢迎指正)

package sort;

import java.util.Random;
/***
 * 
 * @author Easily
 *	
 */
public class AllSort {

	static Random random = new Random();

	/**
	 * 冒泡 两两比较交换。大泡往上,小泡往下
	 * 
	 * @param a
	 */
	public static int[] maopao(int[] a) {
		int n = a.length;
		for (int i = 0; i < n - 1; i++) {
			for (int j = 0; j < n - 1 - i; j++) {
				if (a[j] > a[j + 1]) {
					int t = a[j];
					a[j] = a[j + 1];
					a[j + 1] = t;
					// System.out.println(a[j]);
				}
				//System.out.print(a[j] + " ");
			}
			//System.out.println("");
		}
		return a;
	}

	/**
	 * 插入排序 选最小的,放到当前的第一个位置。
	 * 
	 * @param a
	 */
	public static int[] charu(int[] a) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值