`
zhyuan
  • 浏览: 2830 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java版快速排序算法

    博客分类:
  • java
阅读更多
java版快速排序算法

public class QuickSort {
    static int partition(Integer[] iarray, int low,int high) {
        int temp = iarray[low];
        while(low<high) {
            while(low<high && iarray[high]>=temp) {
                --high;
            }
            iarray[low] = iarray[high];
            while(low<high && iarray[low]<=temp) {
                ++low;
            }
            iarray[high] = iarray[low];
        }
        iarray[low] = temp;
        return low;
    }
    static void qSort(Integer[] iarray,int low,int high) {
        if(low<high) {
            int loc = partition(iarray,low,high);
            qSort(iarray,low,loc-1);
            qSort(iarray,loc+1,high);
        }
    }
    static void quickSort(Integer[] iarray) {
        qSort(iarray,0,iarray.length-1);
    }
    public static void main(String[] args) {
        Integer[] iarray = {49,38,65,97,76,13,27,49,5};
        quickSort(iarray);
        for(Integer i:iarray) {
            System.out.print(i+",");
        }
    }
}
分享到:
评论

相关推荐

    Java实现快速排序算法+编程知识+技术开发

    Java实现快速排序算法+编程知识+技术开发; Java实现快速排序算法+编程知识+技术开发; Java实现快速排序算法+编程知识+技术开发; Java实现快速排序算法+编程知识+技术开发; Java实现快速排序算法+编程知识+技术...

    快速排序算法的java实现

    以下是快速排序算法的步骤: 1. **选择基准**:从数组中选取一个元素作为基准,可以选择第一个、最后一个或者随机选择。 2. **分区操作**:遍历数组,将所有小于基准的元素移到其前面,大于基准的元素移到其后面。...

    分别使用Java和Python实现快速排序算法.zip

    快速排序:分别使用Java和Python实现快速排序算法.zip 快速排序:分别使用Java和Python实现快速排序算法.zip 快速排序:分别使用Java和Python实现快速排序算法.zip 快速排序:分别使用Java和Python实现快速排序算法....

    快速排序算法java代码

    "快速排序算法java代码" 快速排序算法是由Tony Hoare在1960年提出的一种排序算法,它的平均时间复杂度为O(n log n),是目前最快的排序算法之一。下面我们将详细地讲解快速排序算法的java代码实现。 快速排序算法的...

    Java 快速排序算法

    Java 快速排序,目前来说效率很高的一种排序算法,好理解。

    JAVA冒泡排序和快速排序算法

    在JAVA中,实现这两种排序算法可以使用面向对象的特性,创建一个类如`MaopaoKuaisu.java`,在这个类中定义两个方法,分别实现冒泡排序和快速排序。类的结构可能如下: ```java public class MaopaoKuaisu { public...

    Java中快速排序算法和经典案例

    算法,我可以为您详细解释Java中快速排序算法的实现,并提供一个代码示例。快速排序是一种高效的排序算法,基于分治策略。其基本步骤如下: 1. 选择一个基准元素(pivot),通常选择数组的第一个元素或者最后一个...

    Java中快速排序算法经典的代码

    当然,我可以为您详细解释Java中快速排序算法的实现,并提供一个代码示例。快速排序是一种高效的排序算法,基于分治策略。其基本步骤如下: 1. 选择一个基准元素(pivot),通常选择数组的第一个元素或者最后一个...

    Java中快速排序算法

    以下是对快速排序算法的详细步骤和关键部分的解析: 1. **选择基准元素**: 在给定的代码示例中,基准元素是数组的最后一个元素。可以选择不同的策略来确定基准,例如第一个元素、最后一个元素或“三数取中”策略...

    快速排序算法以及归并算法

    ### 快速排序算法 快速排序是一种高效的排序算法,采用分而治之的策略,其核心思想是选择一个基准元素,通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据都要小,然后再...

    java八大排序算法

    【Java八大排序算法详解】 排序算法是计算机科学中基础且重要的算法之一,它们在处理大量数据时起到关键作用。在Java编程中,了解并掌握不同的排序算法有助于优化代码性能,提高程序效率。以下是对Java八大排序算法...

    java快速排序算法和案例

    java快速排序算法和案例

    快速排序算法JAVA实现

    在Java中,我们可以创建一个名为`Qsort`的类来实现快速排序。这个类包含两个主要方法:`sort`和`partition`。`sort`方法是快速排序的递归入口,`partition`方法则是快速排序的核心,它负责将数组分为两部分,并返回...

    各种排序算法比较(java实现)

    本文将详细探讨标题所提及的几种排序算法:合并排序、插入排序、希尔排序、快速排序、冒泡排序以及桶排序,并结合Java语言的实现进行解析。 1. **合并排序(Merge Sort)**: 合并排序是一种基于分治策略的排序算法...

    Java版快速排序法

    这是一个用Java语言实现的快速排序算法,快速排序算法是根据分冶思想去实现的。

    java实现快速排序算法

    quickSort 方法实现了快速排序算法。通过选取一个基准值,将数组划分为左右两个子数组,并递归调用快速排序对子数组进行排序。在 partition 方法中,我们选择最右边的元素作为基准值,然后使用双指针进行比较和交换...

    详解Java常用排序算法-快速排序

    在 Java 中,快速排序算法可以使用递归函数来实现。例如,下面的代码就是一个使用快速排序算法对整数数组进行排序的示例: ```java public class Quick { public static void quickSort(int[] arr, int low, int ...

    快速排序示例代码(JAVA版)

    在这个示例中,`QuickSort.java`文件可能包含了完整的快速排序算法实现。代码会提供清晰的注释,帮助理解每个部分的功能和作用。你可以通过学习这段代码来加深对快速排序算法的理解,并能将其应用到自己的项目中。...

    可扩展的快速排序算法

    采用java语言编写的可扩展快速排序算法。 资源简介: Array.java(数组接口), SortArray.java(Array的实现类,可扩展), SortVector.java(承载Array,并使用快速排序算法对数组进行排序) SortTest.java(测试类...

    java实现常见排序算法

    Java作为广泛应用的编程语言,提供了一种高效的方式来实现各种排序算法。本文将深入探讨Java中实现的两种主要排序类型:插入排序和交换排序。 插入排序是一种简单直观的排序算法,它的工作原理类似于我们日常生活中...

Global site tag (gtag.js) - Google Analytics