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 实现几种常见排序方法 #### 泡泡排序(Bubble Sort) 泡泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复...
根据给定的信息,本文将详细介绍Java中的四种基本排序算法:冒泡排序、插入排序、快速排序和选择排序。...以上四种排序算法各有优缺点,适用场景也不同。在实际应用中,根据具体需求选择合适的排序算法是非常重要的。
Java中几种比较常见的排序方法,像冒泡、快速排序、插入排序登。
根据提供的文件信息,本文将详细介绍如何使用Java语言来实现几种常见的排序算法,包括插入排序(Insert Sort)、冒泡排序(Bubble Sort)、选择排序(Selection Sort)以及希尔排序(Shell Sort)。这些排序算法在...
JAVA几种常用的经典的排序算法 冒泡 选择 快速 shell 堆排序
Java几种常见的排序算法
java排序算法,包括冒泡、插入、快速、选择等四种最常见的排序算法
使用java实现的选择、冒泡、插入、快速、希尔排序以及折半查找
Java几种常见排序:快速、归并、希尔、基数、堆排序_paixu
### Java几种常用的排序算法 在Java编程语言中,排序算法是数据处理中不可或缺的一部分,它不仅可以帮助我们组织数据,还能提高程序效率。本篇文章将详细介绍几种常用的Java排序算法:选择排序、冒泡排序以及插入...
根据给定的文件信息,我们可以深入探讨几种在Java中实现的经典排序算法,这些算法是数据结构与算法领域的重要组成部分,广泛应用于各种计算机科学场景。以下是对插入排序(Insertion Sort)、冒泡排序(Bubble Sort...
在项目中,"Sortshow"可能是一个包含所有相关代码的类或包,其中包含了用于创建GUI界面、启动线程、更新界面显示以及具体实现三种排序算法的函数。使用Java多线程可以确保排序过程的动态展示不影响主程序的运行,...
这三种排序算法各有特点: - 快速排序:平均时间复杂度为O(n log n),但最坏情况下为O(n^2),适用于大多数情况。 - 堆排序:稳定的时间复杂度O(n log n),原地排序,但性能受数据分布影响。 - 归并排序:最稳定的O(n...
根据提供的文件信息,我们可以总结出该文档主要涉及了五种基于...以上就是关于这五种排序算法的介绍及其基于Java的实现方式。这些排序算法各有优缺点,适用于不同的场景,了解并掌握它们能够帮助开发者更好地解决问题。
这三种排序方法属于非比较型排序,它们不依赖元素之间的比较,而是通过统计或分配元素到特定的桶中来排序。这些方法通常在特定条件下(如元素范围有限且均匀分布)表现出极高的效率。 对于这些排序算法,我们可以...
本篇文章将详细讲解标题中提到的六种常见排序算法的Java实现。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,它通过不断交换相邻的逆序元素来逐渐将较大的元素“浮”到数组的前端。在Java中,冒泡排序的基本...
这类算法的时间复杂度通常在 O(nlogn) 到 O(n^2) 之间,主要包括以下几种: 1. **冒泡排序**: - **平均情况时间复杂度**:O(n^2) - **最好情况时间复杂度**:O(n) — 当输入序列已经是有序时 - **最坏情况时间...