`

算法基础:java 数组排序方法

 
阅读更多

JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。

快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。

冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。

选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。

插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。下面我就将他们的实现方法一一详解供大家参考。

 

<1>利用Arrays带有的排序方法快速排序

  1. import java.util.Arrays; 2 public class Test2{   
  2.         public static void main(String[] args){   
  3.                 int[] a={5,4,2,4,9,1};   
  4.                 Arrays.sort(a);  //进行排序   
  5.                 for(int i: a){   
  6.                         System.out.print(i);   
  7.                }  
  8.         }  

<2>冒泡排序算法

  1. public static int[] bubbleSort(int[] args){//冒泡排序算法   
  2.         for(int i=0;i<args.length-1;i++){   
  3.                for(int j=i+1;j<args.length;j++){   
  4.                    if (args[i]>args[j]){   
  5.                        int temp=args[i];   
  6.                        args[i]=args[j];   
  7.                        args[j]=temp;   
  8.                        }   
  9.             }  
  10.        }  
  11.        return args;  

<3>选择排序算法

  1. public static int[] selectSort(int[] args){//选择排序算法   
  2.          for (int i=0;i<args.length-1 ;i++ ){   
  3.                 int min=i;   
  4.                 for (int j=i+1;j<args.length ;j++ ){   
  5.                       if (args[min]>args[j]){   
  6.                            min=j;   
  7.                            }   
  8.                   }   
  9.                       if (min!=i){  
  10.                       int temp=args[i];  
  11.                       args[i]=args[min];  
  12.                       args[min]=temp;          
  13.                   }  
  14.             }  
  15.              return args;  
  16.     
分享到:
评论

相关推荐

    java数组排序

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

    java源码:Java数组倒置.zip

    这个“Java数组倒置.zip”压缩包可能包含了这些基本方法的实现,以及一些更高级或优化的算法。通过学习和分析这些源代码,你可以更深入地理解Java数组操作,提高编程技巧,同时也能锻炼解决问题的能力。在实践中,...

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

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

    java算法题 : 数组相关问题

    1. 冒泡排序:一种简单的排序算法,通过不断交换相邻的逆序元素来逐渐排序。 2. 插入排序:将元素插入到已排序的部分,保持有序状态。 3. 选择排序:每次找到未排序部分的最小(大)元素,放到已排序部分的末尾。 4....

    数组以及排序算法

    在编程领域,数组和排序算法是基础且至关重要的概念,特别是在Java编程中。数组是一种数据结构,它允许我们在内存中存储相同类型的数据项,并通过索引来访问这些元素。理解数组和掌握高效的排序算法对于编写高性能的...

    Java程序设计:5 数组与字符串.part1.ppt

    6. **数组操作**:Java标准库提供了`java.util.Arrays`类,包含了许多对数组的操作方法,如`sort()`用于排序,`binarySearch()`用于二分查找。 7. **字符串**:虽然字符串不是基本数据类型,但Java中的`String`类...

    JAVA 数组:计算数组的和以及最大值

    在本主题中,我们将深入探讨如何计算Java数组的和以及找到数组中的最大值。 首先,让我们了解Java数组的基本概念。数组可以通过声明数组变量并指定类型来创建,例如: ```java int[] numbers; ``` 接着,我们需要...

    Java排序算法练习:1.快速排序 2.归并排序 3.插入排序 4.冒泡排序 5.选择排序 6.堆排序

    堆排序首先将数组构造成一个大顶堆或小顶堆,然后将堆顶元素与末尾元素交换,调整剩余元素为新堆,重复此过程,直至整个数组排序完成。堆排序的时间复杂度为O(n log n),且是原地排序算法,不需要额外的存储空间。 ...

    java 算法:包括数组,哈希表,队列,栈,链表(双端,单向,双向)

    java 算法:包括数组,哈希表,队列,栈,链表(双端,单向,双向),二叉树(普通二叉树,哈夫曼树,二叉查找树,平衡二叉树,二叉线索树),图这些数据结构的实现以及多种排序算法和其他一些算法的实现(递归,二...

    Java基础入门源码:关于数组的例子.rar

    在这个"Java基础入门源码:关于数组的例子.rar"压缩包中,你将找到一系列与数组相关的实例代码,这些实例对于初学者理解Java数组及其操作非常有帮助。 首先,让我们详细探讨一下这个压缩包中可能包含的一些关键知识...

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

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

    Java数组排序算法.docx

    Java数组排序算法主要涵盖三种经典的排序方法:冒泡排序、直接选择排序以及反转排序。这三种算法都是在处理数组数据时,对数组元素按照特定规则进行重新排列的常见方法。 1. **冒泡排序**: 冒泡排序是一种简单的...

    java数组排序.docx

    Java数组排序是Java语言中对数组进行排序的方法,包括快速排序、选择排序、冒泡排序和插入排序等。这些排序算法都是Java语言中常用的数组排序方法,每种算法都有其特点和应用场景。 冒泡排序是Java语言中的一种基本...

    java 数组递增排序

    首先,最常见的数组排序算法是冒泡排序(Bubble Sort)、选择排序(Selection Sort)、插入排序(Insertion Sort)和快速排序(Quick Sort)。这些算法都有其独特的工作原理和性能特点。 1. **冒泡排序**:冒泡排序...

    Java数组排序三种方法

    ### Java数组排序三种方法 #### 一、类排序方法(使用`Arrays.sort()`) 在Java中,`java.util.Arrays`类提供了一系列实用的方法来处理数组。其中,`sort()`方法可以方便地对数组进行排序。 **特点:** - **简单...

    Java数组练习题(带答案).doc

    涵盖了Java数组的基础知识点,包括数组的访问、数组的复制、数组的初始化、数组的下标、数组的长度、数组的存储、数组的下标越界、数组的元素类型、数组的默认值、数组的大小、数组的元素访问、数组的二维数组初始化...

    java 部分数组递增排序

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

    java数组排序源代码

    ### Java数组排序源代码分析与理解 #### 一、概览 本文将深入解析一个包含多种排序算法(冒泡排序、选择排序、插入排序、希尔排序)的Java程序,并通过具体的代码实现来帮助读者理解这些排序算法的工作原理及其实现...

    Java程序设计:5 数组与字符串.part3.ppt

    - 提供了数组排序方法`Arrays.sort()`,适用于基本类型数组。 - `Arrays.binarySearch()`用于在已排序数组中查找特定元素,返回插入位置或找到的位置。 - `Arrays.equals()`判断两个数组的内容是否完全相等。 8....

Global site tag (gtag.js) - Google Analytics