`
心有林夕林夕
  • 浏览: 2394 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
社区版块
存档分类
最新评论

java的几种常见的排序排序方法

 
阅读更多
import java.util.Scanner;
//运用Scanner输入数字
public class 排序方法 {
	public static void main(String[] args) {
		
		System.out.println("请输入的数字:");
		
		Scanner sc=new Scanner(System.in);
       //定义一个数组		
		int a[]=new int[6];
		//循环,用i表示数组的下标
		for(int i=0;i<a.length;i++){
			int t=sc.nextInt();
			//将t保存到数组中
			a[i]=t;
		}
		//冒泡的方法
		for(int i=0;i<a.length;i++){
			for(int j=i+1;j<a.length;j++){
				if(a[j]>a[i]){
					int temp=a[i];
					a[i]=a[j];
					a[j]=temp;
					}
				}
		}
		for(int i=0;i<a.length;i++){
			System.out.println(a[i]);
		}
		System.out.println("------------------插入排序-------------");
		//插入排序
		for(int i=1;i<a.length;i++){
			int value=a[i];
			int j=i-1;
			for(;j>=0;j--){
				if(value>a[j]){
					a[j+1]=a[j];
				}
				else{
					break;
				}
				a[j+1]=value;
			}	
		}
		for(int i=0;i<a.length;i++){
			System.out.println(a[i]);
		}
		System.out.println("**********选择排序***********");
		for(int i=0;i<a.length;i++){
			int Index=i;
			for(int j=i+1;j<a.length;j++){
				if(a[j]<a[Index]){
					Index=j;
					}
				if(i!=Index){
					int temp=a[i];
					a[i]=a[Index];
					a[Index]=temp;
				}
			}
		}
		for(int i=0;i<a.length;i++){
			System.out.println(a[i]);
		}
	}

}

 

一、冒泡排序方法

思路:相邻两数两个数之间的比较

如果是从大到小的排列,第一轮两个相邻的元素相比较,把数组中最大的元素排在数组的第一位,第二轮相比较,将次大的排在数组的第二位,依次排下去

 

二、插入排序的方法

思路:(1)将下标为1的元素为标准,将前面的元素与此标准相比较

           (2)将下标为2的元素为标准,将前面的元素与此标准比较

           (3)以此类推

 

三、选择排序的方法

思路:两个元素相比较,不一定是相邻的元素。

如:将元素从大到小排列,第一次先找出最大的元素与数组的最后一位交换位置,第二次找出第二大的元素与倒数第二位交换位置,依次类推。

 

 

 

分享到:
评论

相关推荐

    Java实现几种常见排序方法

    ### Java 实现几种常见排序方法 #### 泡泡排序(Bubble Sort) 泡泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复...

    Java几种排序方法

    根据给定的信息,本文将详细介绍Java中的四种基本排序算法:冒泡排序、插入排序、快速排序和选择排序。...以上四种排序算法各有优缺点,适用场景也不同。在实际应用中,根据具体需求选择合适的排序算法是非常重要的。

    Java几种常见的排序方法

    Java中几种比较常见的排序方法,像冒泡、快速排序、插入排序登。

    用Java实现几种常见的排序算法

    根据提供的文件信息,本文将详细介绍如何使用Java语言来实现几种常见的排序算法,包括插入排序(Insert Sort)、冒泡排序(Bubble Sort)、选择排序(Selection Sort)以及希尔排序(Shell Sort)。这些排序算法在...

    JAVA几种常用的排序算法

    JAVA几种常用的经典的排序算法 冒泡 选择 快速 shell 堆排序

    Java几种常见的排序算法

    Java几种常见的排序算法

    java最常见的几种排序

    java排序算法,包括冒泡、插入、快速、选择等四种最常见的排序算法

    java几种排序方法代码

    使用java实现的选择、冒泡、插入、快速、希尔排序以及折半查找

    Java几种常见排序:快速、归并、希尔、基数、堆排序_paixu.zip

    Java几种常见排序:快速、归并、希尔、基数、堆排序_paixu

    java 几种常用的排序算法

    ### Java几种常用的排序算法 在Java编程语言中,排序算法是数据处理中不可或缺的一部分,它不仅可以帮助我们组织数据,还能提高程序效率。本篇文章将详细介绍几种常用的Java排序算法:选择排序、冒泡排序以及插入...

    Java几种常见的排序算法(经典收藏)

    根据给定的文件信息,我们可以深入探讨几种在Java中实现的经典排序算法,这些算法是数据结构与算法领域的重要组成部分,广泛应用于各种计算机科学场景。以下是对插入排序(Insertion Sort)、冒泡排序(Bubble Sort...

    java几种基本排序(动态演示)

    在项目中,"Sortshow"可能是一个包含所有相关代码的类或包,其中包含了用于创建GUI界面、启动线程、更新界面显示以及具体实现三种排序算法的函数。使用Java多线程可以确保排序过程的动态展示不影响主程序的运行,...

    几种常用的排序法 java程序

    这三种排序算法各有特点: - 快速排序:平均时间复杂度为O(n log n),但最坏情况下为O(n^2),适用于大多数情况。 - 堆排序:稳定的时间复杂度O(n log n),原地排序,但性能受数据分布影响。 - 归并排序:最稳定的O(n...

    用Java实现几种常见的排序算法.txt

    根据提供的文件信息,我们可以总结出该文档主要涉及了五种基于...以上就是关于这五种排序算法的介绍及其基于Java的实现方式。这些排序算法各有优缺点,适用于不同的场景,了解并掌握它们能够帮助开发者更好地解决问题。

    JAVA各种排序方法及改良

    这三种排序方法属于非比较型排序,它们不依赖元素之间的比较,而是通过统计或分配元素到特定的桶中来排序。这些方法通常在特定条件下(如元素范围有限且均匀分布)表现出极高的效率。 对于这些排序算法,我们可以...

    常用排序算法的java实现(冒泡、插入、选择、希尔、归并、快排)

    本篇文章将详细讲解标题中提到的六种常见排序算法的Java实现。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,它通过不断交换相邻的逆序元素来逐渐将较大的元素“浮”到数组的前端。在Java中,冒泡排序的基本...

    java实现数据结构常见排序算法及详解

    这类算法的时间复杂度通常在 O(nlogn) 到 O(n^2) 之间,主要包括以下几种: 1. **冒泡排序**: - **平均情况时间复杂度**:O(n^2) - **最好情况时间复杂度**:O(n) — 当输入序列已经是有序时 - **最坏情况时间...

Global site tag (gtag.js) - Google Analytics