Java实现各种排序算法
冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序
一、冒泡排序(BubbleSort)
1. 基本思想:
两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。
2. 排序过程:
设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上漂浮,如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。
【示例】:
49 13 13 13 13 13 13 13
38 49 27 27 27 27 27 27
65 38 49 38 38 38 38 38
97 65 38 49 49 49 49 49
76 97 65 49 49 49 49 49
13 76 97 65 65 65 65 65
27 27 76 97 76 76 76 76
49 49 49 76 97 97 97 97
public class BubbleSort {
/**
* 排序算法的实现,对数组中指定的元素进行排序
* @param array 待排序的数组
* @param from 从哪里开始排序
您可能关注的文档
最近下载
- 半导体材料PPT课件.ppt VIP
- (2026年)护理学会胰岛素皮下注射团体标准.pdf VIP
- 武汉科技大学计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 2022年武汉科技大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 《贵州省情》课件.ppt VIP
- Embraco恩布拉科 压缩机产品 定频压缩机 变频压缩机 说明书.pdf
- 项目管理目标责任书.docx VIP
- 中文NACESP0502-2010 管道外腐蚀直接评价方法.pdf VIP
- 讲内孔及心轴定位的定位误差的分析计算护理课件.pptx VIP
- 智能网联汽车车路协同系统装调与测试 项目三 路侧设备的装调与应用.ppt VIP
原创力文档

文档评论(0)