public class ds {
public static void main(String[] args) {
int arr[]={4,2,1,5,8,9,3,6,7,};
System.out.println("原始数组:");
show(arr);
xuanze(arr);
show(arr);
maopao(arr);
show(arr);
xuanze(arr);
show(arr);
}
//选择排序
static int[] xuanze(int[] arr){
System.out.println("选择:");
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
arr[i]=arr[i]+arr[j];
arr[j]=arr[i]-arr[j];
arr[i]=arr[i]-arr[j];
}
}
}
return arr;
}
//冒泡排序
static int[] maopao(int[] arr){
System.out.println("冒泡:");
for(int i=0;i<arr.length;i++){
for(int j=i;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
arr[j]=arr[j]+arr[j+1];
arr[j+1]=arr[j]-arr[j+1];
arr[j]=arr[j]-arr[j+1];
}
}
}
return arr;
}
//插入排序
static int[] charu(int[] arr){
System.out.println("插入:");
for(int i=1;i<arr.length;i++){
for(int j=0;j<i;j++){
if(arr[j]>arr[i]){
arr[i]=arr[i]+arr[j];
arr[j]=arr[i]-arr[j];
arr[i]=arr[i]-arr[j];
}
}
}
return arr;
}
//显示数组
static int[] show(int [] arr){
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
System.out.println();
return arr;
}
}
分享到:
相关推荐
Java数组应用和排序算法 一维数组的应用 数组是一组相同类型的数据的有序集合,适用于集中管理类型相同,用途相近的多个数据。总结:一组在内存中,存放的连续的存储单元。数组的定义方式有多种,例如 `Int [] a =...
这份资源提供了Java数组排序的全面指南。该文档涵盖了数组排序的基本概念,包括如何实现各种排序算法,如冒泡排序、选择排序、插入排序、归并排序和快速排序。此外,文档还为每个排序算法提供了详细的代码示例和实现...
一、数组排序 在Java中,有多种方法对数组进行排序: 1. **冒泡排序(Bubble Sort)**:这是一种简单的排序算法,通过不断交换相邻的不正确顺序的元素来完成排序。虽然效率较低,但易于理解。 2. **选择排序...
在Java编程语言中,数组排序是一项基础且重要的任务。它涉及到不同的算法,这些算法通过比较和交换元素来达到数组元素的有序状态。本篇将详细探讨几种常见的排序算法及其在Java中的实现。 首先,让我们从最简单的...
在编程领域,数组排序是基础且重要的操作,尤其是在Java中。本篇文章将深入探讨四种基本的排序算法:冒泡排序、选择排序、插入排序以及希尔排序,并结合递归算法的复杂度进行分析。这些排序算法在不同的场景下有不同...
总的来说,这段代码提供了四种排序算法的实现,分别是冒泡排序、选择排序、插入排序以及Java内置的数组排序。每种排序算法都有其适用场景,理解这些算法可以帮助我们更好地解决实际问题,并根据需求选择合适的排序...
本文档主要介绍了Java中常见的五种排序算法:插入排序、交换排序(冒泡排序和快速排序)、选择排序(直接选择排序)、归并排序以及基数排序,并提供了Java代码实现。根据不同的数据规模和特性,我们可以选择合适的...
根据给定文件的信息,本文将详细介绍Java中几种常见的数组排序算法,包括插入排序、交换排序、选择排序、归并排序以及基数排序等,并探讨不同排序方法的应用场景。 ### 一、插入排序 #### 1. 直接插入排序 直接...
Java数组排序:冒泡排序、选择排序 、插入排序 、快速排序、希尔排序、堆排序和归并排序 三种Java数组复制方法 Java数组最大最小值 四种合并Java数组方法 Java数组升降序排序 Java数组查找:二分查找、顺序查找、...
【Java数组排序算法详解】 在Java编程中,排序是一项基础且重要的任务,尤其是在处理大量数据时。本文将深入探讨几种常见的数组排序算法,包括插入排序、交换排序、选择排序和归并排序,以及基数排序。这些算法在...
数组排序 1、冒泡排序 2、选择排序 3、插入排序 4、生成不同的随机数并排序
在编程领域,数组排序是一个常见的任务,特别是在Java中。这里我们关注的是“部分数组递增排序”,这通常指的是对一个数组中的某一段元素进行升序排列。以下是对这个主题的详细解释。 首先,理解基本概念。数组是...
Java 类实现的五种排序算法包括冒泡排序、选择排序、插入排序、希尔排序以及数组排序(实际上这里指的是使用 `java.util.Arrays.sort()` 方法)。这些排序算法是数据结构与算法领域中的基本操作,用于对一组数值进行...
### Java 数组排序知识点 #### 排序算法的分类及适用场景 在计算机科学中,排序算法是一项重要的技术,用于对数据集进行有序排列。排序算法可以分为多种类型,每种都有其特定的应用场景和效率特点。根据文档提供的...
..java类11实现数组的冒泡选择插入希尔等五种排序.docx
..java类11实现数组的冒泡选择插入希尔等五种排序.pdf
数组在排序算法(如冒泡排序、选择排序、插入排序、快速排序等)中发挥关键作用。此外,数组也是许多其他数据结构的基础,如动态数组(ArrayList)、哈希表(通过数组实现的散列表)等。 对于数组的深入理解,通常...
本篇介绍了Java中二维数组排序的实现,主要使用了冒泡排序算法,并且确保了排序过程中同一条记录内的元素不会改变其相对位置。这种排序方式适用于类似Excel表格的场景,在实际应用中具有一定的实用价值。