1.冒泡排序
前言
冒泡排序应该是最经典的排序算法了,连我大学的C语言老师上课讲的第一个排序算法就是冒泡排序,略坑的我,当时听的还稀里糊涂的。
实现思路
实现思路也是非常非常简单:两个for循环,然后分别判断相邻元素的大小:
- 如果要升序排,那么就判断后者是否小于前者,是就交换元素。
- 如果要降序排,那么就判断后者是否大于前者,是就交换元素。
实现代码
public <T extends Comparable<T>> T[] bubbleSorting(T[] array, boolean ascend) {
int len = array.length;
for (int i = 0; i < len; i++) {
for (