`
albert0312
  • 浏览: 29578 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA 排序O(n2)

 
阅读更多

 

// 从小到大
	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;
	}
分享到:
评论

相关推荐

    (java)六种常见排序

    * 冒泡排序 O(n2) * 选择排序 O(n2) * 插入排序 O(n2) * 希尔排序 O(n1.5) * 快速排序 O(N*logN) * 归并排序 O(N*logN) 详见http://blog.csdn.net/crazyzxljing0621/article/details/77867788

    java实现最优冒泡排序

    java实现最优冒泡排序。冒泡排序的时间复杂度为O(n2)。

    实验 排序1

    数据结构的排序问题,1、直接插入排序程序 2、希尔排序程序 3、直接选择排序程序

    java二分法排序源码-Article:十大经典排序算法动画,看我就够了!

    java二分法排序源码 十大经典排序算法动画与解析,看我就够了!(配代码完全版) 欢迎关注 公众号 五分钟学算法,一起学习一起交流进步! 排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部...

    选择排序——Java实现

    冒泡排序实际上是将数据从右至左排序完成(从右至左、从大到小进行交换排序),而快速排序是将数据从左到右排序完成(从左至右、从小到大进行交换排序),虽然选择排序相对于冒泡排序将交换次数从O(n2)O(n^2)O(n2)...

    java算法大全源码包.zip

    时间复杂度 O(n2),为稳定算法。 将数依次进行比较,并将大(或小)的,网后放,如下: (2)快速排序 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要...

    Sorting-Algorithm:java实现的常用排序算法

    并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位, 为元素 x “腾位置”,最后将 * k 对应的元素值赋为 x 一般情况下,插入排序的时间复杂度和空间复杂度分别为 O(n2 ) 和 O(1) */public int[] sort...

    algorithms:算法和数据结构的集合

    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 -

    达内 coreJava 习题答案

    import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in...

    面试常用算法(java)

    1. 冒泡排序(O(n2)) 把最大的沉到最后,两两交换 public void bubbleSort(int[] nums) { // 外层循环控制排序的轮数 for (int i = nums.length - 1 ; i &gt; 0; i--) { boolean isSorted = true; // 内层循环每次...

    Sorting-Algorithms:多种语言的排序算法

    排序算法排序是指以递增/递增/不递减或递减/递减/不递增的顺序排列以下一组数字,我们在编程时需要某些算法才能实现。各种排序算法如下:气泡排序冒泡排序(有时也称为沉没排序)是一种简单的... 它具有O(n2)时间复

    CT874_Assignment_5

    它具有O(n2)时间复杂度,使其在大型列表上效率低下。 选择排序以其简单性着称,并且在某些情况下(尤其是在辅助内存有限的情况下),与更复杂的算法相比,它还具有性能优势。 该算法的工作原理如下:1)在列表中...

    2009达内SQL学习笔记

    ORDER BY子句中使用的列将是为显示所选择的列,但是实际上并不一定要这样,用非检索的列排序数据是完全合法的。 为了按多个列排序,列名之间用逗号分开。 2、支持按相对列位置进行排序。 输入 SELECT prod_id,...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。...

Global site tag (gtag.js) - Google Analytics