Java中的各种排序Sort

冒泡排序:

 1 /**
 2  * @param arr
 3  * @return
 4  * @description 冒泡排序
 5  * @author paul
 6  * @date 2017年5月30日 下午9:49:35
 7  * @update 2017年5月30日 下午9:49:35
 8  * @version V1.0
 9  */
10 public static int[] bubbleSort(int[] arr) {
11     //数据长度只有1,则本身就是有序的
12     if (arr.length == 1)
13         return arr;
14     for (int i=0; i<arr.length-1; i++) {
15         //没有进行交换表示数组已经为有序状态,可提前结束循环
16         boolean isOver = true;
17         for (int j=0; j<arr.length-1; j++) {
18             if (arr[j] > arr[j+1]) {
19                 int temp = arr[j];
20                 arr[j] = arr[j+1];
21                 arr[j+1] = temp;
22                 isOver = false;
23             }
24         }
25         if (isOver)
26             break;
27     }
28     return arr;
29 }

插入排序:

 1 /**
 2  * @param arr
 3  * @return
 4  * @description 插入排序
 5  * @author paul
 6  * @date 2017年5月30日 下午10:09:52
 7  * @update 2017年5月30日 下午10:09:52
 8  * @version V1.0
 9  */
10 public static int[] insertSort(int[] arr) {
11     //数据长度只有1,则本身就是有序的
12     if (arr.length == 1)
13         return arr;
14     for (int i=1; i<arr.length; i++) {
15         for (int j=i; j>0; j--) {
16             if (arr[j] < arr[j-1]) {
17                 int temp = arr[j];
18                 arr[j] = arr[j-1];
19                 arr[j-1] = temp;
20             }
21         }
22     }
23     return arr;
24 }
时间: 2024-10-27 10:08:18

Java中的各种排序Sort的相关文章

java中的选择排序之降序排列

1 import java.util.Arrays;//必须加载 2 class Demo{ 3 public static void main(String []args){ 4 int[] arr={3,54,456,342,2798}; 5 System.out.println(Arrays.toString(arr));//java打印数组,排序前[3, 54, 456, 342, 2798] 6 arrSort(arr); 7 System.out.println(Arrays.toS

Java中List集合排序的方法 比较器的使用 根据学生对象数序 语文 英语成绩总和进行sort排序

package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Scanner; public class Test2_ObjectIO { @SuppressWarnings("unchecked") public static void main(Strin

java中一句话实现排序Arrays.sort(数组名);

import java.util.*; public class Main { public static void main(String[] args){ Scanner in =new Scanner(System.in); int n; n=in.nextInt(); int s[]=new int[n]; for(int i=0;i<n;i++){ s[i]=in.nextInt(); } Arrays.sort(s); for(int i=0; i<n; i++) System.o

java中各种经典排序(冒泡 选择 插入 希尔等)

1 import java.util.Arrays; 2 3 public class ArraySort { 4 public static void main(String[] args) { 5 int[] arr = { 12, 23, 14, 5, 64, 35, 42 }; 6 System.out.println("排序前:"); 7 System.out.println(Arrays.toString(arr)); 8 // bubbleSort(arr); 9 //

Java 中常见的排序算法

  其实小编是不太想写关于java的相关文章,因为是这个编程语言实在是会用的人太多了,网上的博文数不胜数,没必要在重复造轮子了,但是虽然java这门语言会用的人很多,但是会用.掌握.熟练.和精通可不是闹着玩的,想要达到精通的级别,小编敢说,一个正规的开发公司能过达到精通java的开发人员屈指可数,所以小编这里就跳过关于java哪些简单的API .语法,直接给大家介绍一些相对提升能力,并且不是那么基础的知识,说不定以后面试就会用到,尤其是排序,真的,不晓得为啥都喜欢在面试的时候出排序的题,实际大数

Java中常见的排序算法

这是我摘取的一段英文资料,我觉得学习算法之前,对各种排序得有个大致的了解: Sorting algorithms are an important part of managing data. At Cprogramming.com, we offer tutorials for understanding the most important and common sorting techniques. Each algorithm has particular strengths and w

JAVA中List的排序

对于List的排序,第一印象很可能就是用Collections.sort(list); 这个排序是升序排列,一般情况下,是好用的,但是如果碰到这样一种情况: List<String> list = new ArrayList<String>(); list.add("192.168.12.1");list.add("192.168.2.1"); 使用Collections.sort(list)后,排序产生的结果是: 192.168.12.11

java中数组的排序,直接排序,冒泡排序,插入排序

1.直接排序: public static void selectSort(int[] arr) { for (int x = 0; x < arr.length - 1; x++) { for (int y = x + 1; y < arr.length; y++) { if (arr[x] > arr[y]) { int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } } } 说明:双重for循环,数组的第一个数a[0]和后面所有

java中数组的排序,选择排序法

要求:对数组arr[]进行选择排序法排序. 思路: 1,从第一个元素(角标是0)开始,和它后面的每一个元素进行比较,把较小的数存放在第一个元素中,这样,第一个元素就是最小的值. 2,从第二个元素开始,和它后面的每一个元素进行比较,把较小的数存放在第二个元素中,这样,第二个元素就是除第一个外最小的值. 3,继续.... 4,倒数第二个元素(角标是length-2),和倒数第一个元素(length-1)对比,较小的放在倒数第二个元素里面. 至此,排序完毕. 实现代码: //选择排序 public s