// 从小到大
public static Integer[] bubbleSort(Integer[] array) {
for (int i = 0; i < array.length; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i] > array[j]) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
return array;
}
// 从小到大9,8,7
public static Integer[] selectSort(Integer[] array) {
for (int i = 0; i < array.length; i++) {
int minIndex = i;
for (int j = i + 1; j < array.length; j++) {
if (array[j] < array[minIndex]) {
minIndex = j;
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
return array;
}
// 从小到大
public static Integer[] insertSort(Integer[] array) {
for (int i = 1; i < array.length; i++) {
int value = array[i];
int position = i;
while (position > 0 && array[position - 1] > value) {
array[position] = array[position - 1];
position--;
}
array[position] = value;
}
return array;
}
分享到:
相关推荐
* 冒泡排序 O(n2) * 选择排序 O(n2) * 插入排序 O(n2) * 希尔排序 O(n1.5) * 快速排序 O(N*logN) * 归并排序 O(N*logN) 详见http://blog.csdn.net/crazyzxljing0621/article/details/77867788
java实现最优冒泡排序。冒泡排序的时间复杂度为O(n2)。
数据结构的排序问题,1、直接插入排序程序 2、希尔排序程序 3、直接选择排序程序
java二分法排序源码 十大经典排序算法动画与解析,看我就够了!(配代码完全版) 欢迎关注 公众号 五分钟学算法,一起学习一起交流进步! 排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部...
冒泡排序实际上是将数据从右至左排序完成(从右至左、从大到小进行交换排序),而快速排序是将数据从左到右排序完成(从左至右、从小到大进行交换排序),虽然选择排序相对于冒泡排序将交换次数从O(n2)O(n^2)O(n2)...
时间复杂度 O(n2),为稳定算法。 将数依次进行比较,并将大(或小)的,网后放,如下: (2)快速排序 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要...
并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位, 为元素 x “腾位置”,最后将 * k 对应的元素值赋为 x 一般情况下,插入排序的时间复杂度和空间复杂度分别为 O(n2 ) 和 O(1) */public int[] sort...
O(n2) O(n2) 气泡排序 上) O(n2) O(n2) 选择排序 O(n2) O(n2) O(n2) 卷曲 curl --location --request POST 'http://localhost:8080/insertion/sort' curl --location -
import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in...
1. 冒泡排序(O(n2)) 把最大的沉到最后,两两交换 public void bubbleSort(int[] nums) { // 外层循环控制排序的轮数 for (int i = nums.length - 1 ; i > 0; i--) { boolean isSorted = true; // 内层循环每次...
排序算法排序是指以递增/递增/不递减或递减/递减/不递增的顺序排列以下一组数字,我们在编程时需要某些算法才能实现。各种排序算法如下:气泡排序冒泡排序(有时也称为沉没排序)是一种简单的... 它具有O(n2)时间复
它具有O(n2)时间复杂度,使其在大型列表上效率低下。 选择排序以其简单性着称,并且在某些情况下(尤其是在辅助内存有限的情况下),与更复杂的算法相比,它还具有性能优势。 该算法的工作原理如下:1)在列表中...
ORDER BY子句中使用的列将是为显示所选择的列,但是实际上并不一定要这样,用非检索的列排序数据是完全合法的。 为了按多个列排序,列名之间用逗号分开。 2、支持按相对列位置进行排序。 输入 SELECT prod_id,...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。...