`
lqiqsc
  • 浏览: 3305 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Java-数组排序(选择,冒泡,插入)

阅读更多

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教程-数组应用+冒泡排序+选择排序+插入排序

    Java数组应用和排序算法 一维数组的应用 数组是一组相同类型的数据的有序集合,适用于集中管理类型相同,用途相近的多个数据。总结:一组在内存中,存放的连续的存储单元。数组的定义方式有多种,例如 `Int [] a =...

    [Java算法设计]-数组排序.java

    这份资源提供了Java数组排序的全面指南。该文档涵盖了数组排序的基本概念,包括如何实现各种排序算法,如冒泡排序、选择排序、插入排序、归并排序和快速排序。此外,文档还为每个排序算法提供了详细的代码示例和实现...

    Java 实例 - 数组排序及元素查找源代码-详细教程.zip

    一、数组排序 在Java中,有多种方法对数组进行排序: 1. **冒泡排序(Bubble Sort)**:这是一种简单的排序算法,通过不断交换相邻的不正确顺序的元素来完成排序。虽然效率较低,但易于理解。 2. **选择排序...

    java数组排序

    在Java编程语言中,数组排序是一项基础且重要的任务。它涉及到不同的算法,这些算法通过比较和交换元素来达到数组元素的有序状态。本篇将详细探讨几种常见的排序算法及其在Java中的实现。 首先,让我们从最简单的...

    Java数组排序总结(冒泡_选择_插入_希尔)__递归算法的复杂度

    在编程领域,数组排序是基础且重要的操作,尤其是在Java中。本篇文章将深入探讨四种基本的排序算法:冒泡排序、选择排序、插入排序以及希尔排序,并结合递归算法的复杂度进行分析。这些排序算法在不同的场景下有不同...

    冒泡排序 算法(冒泡,选择,插入,数组排序)

    总的来说,这段代码提供了四种排序算法的实现,分别是冒泡排序、选择排序、插入排序以及Java内置的数组排序。每种排序算法都有其适用场景,理解这些算法可以帮助我们更好地解决实际问题,并根据需求选择合适的排序...

    java各种数组排序(插入,交换,选择,归类,基数排序).pdf

    本文档主要介绍了Java中常见的五种排序算法:插入排序、交换排序(冒泡排序和快速排序)、选择排序(直接选择排序)、归并排序以及基数排序,并提供了Java代码实现。根据不同的数据规模和特性,我们可以选择合适的...

    java各种数组排序

    根据给定文件的信息,本文将详细介绍Java中几种常见的数组排序算法,包括插入排序、交换排序、选择排序、归并排序以及基数排序等,并探讨不同排序方法的应用场景。 ### 一、插入排序 #### 1. 直接插入排序 直接...

    Java数组+数组排序+数组复制+最大最小值+合并数组+数组升降序排序+数组查找

    Java数组排序:冒泡排序、选择排序 、插入排序 、快速排序、希尔排序、堆排序和归并排序 三种Java数组复制方法 Java数组最大最小值 四种合并Java数组方法 Java数组升降序排序 Java数组查找:二分查找、顺序查找、...

    java各种数组排序插入交换选择归类基数排序.pdf

    【Java数组排序算法详解】 在Java编程中,排序是一项基础且重要的任务,尤其是在处理大量数据时。本文将深入探讨几种常见的数组排序算法,包括插入排序、交换排序、选择排序和归并排序,以及基数排序。这些算法在...

    数组排序 1、冒泡排序 2、选择排序 3、插入排序 4、不同的随机数

    数组排序 1、冒泡排序 2、选择排序 3、插入排序 4、生成不同的随机数并排序

    java 部分数组递增排序

    在编程领域,数组排序是一个常见的任务,特别是在Java中。这里我们关注的是“部分数组递增排序”,这通常指的是对一个数组中的某一段元素进行升序排列。以下是对这个主题的详细解释。 首先,理解基本概念。数组是...

    java类实现数组的冒泡选择插入希尔等五种排序扫描.pdf

    Java 类实现的五种排序算法包括冒泡排序、选择排序、插入排序、希尔排序以及数组排序(实际上这里指的是使用 `java.util.Arrays.sort()` 方法)。这些排序算法是数据结构与算法领域中的基本操作,用于对一组数值进行...

    java各种数组排序(插入,交换,选择,归类,基数排序).docx

    ### Java 数组排序知识点 #### 排序算法的分类及适用场景 在计算机科学中,排序算法是一项重要的技术,用于对数据集进行有序排列。排序算法可以分为多种类型,每种都有其特定的应用场景和效率特点。根据文档提供的...

    java类11实现数组的冒泡选择插入希尔等五种排序.docx

    ..java类11实现数组的冒泡选择插入希尔等五种排序.docx

    java类11实现数组的冒泡选择插入希尔等五种排序.pdf

    ..java类11实现数组的冒泡选择插入希尔等五种排序.pdf

    CH4-数组18.zip_数据结构

    数组在排序算法(如冒泡排序、选择排序、插入排序、快速排序等)中发挥关键作用。此外,数组也是许多其他数据结构的基础,如动态数组(ArrayList)、哈希表(通过数组实现的散列表)等。 对于数组的深入理解,通常...

    二维数组排序

    本篇介绍了Java中二维数组排序的实现,主要使用了冒泡排序算法,并且确保了排序过程中同一条记录内的元素不会改变其相对位置。这种排序方式适用于类似Excel表格的场景,在实际应用中具有一定的实用价值。

Global site tag (gtag.js) - Google Analytics