`
jackroomage
  • 浏览: 1217902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

java快速排序问题

阅读更多
public class Point{
    public static void main(String[] args) {
        int[] a = {4,63,2,4,4,6,43,2,3};
        quickSort(a, 0, a.length - 1);
       
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + ",");
        }
    }
    static int Partition(int[] a, int left, int right)
    {
        int tmp;
       
        //进行一趟快速排序,返回中心记录位置
        int pivot = a[left];//把中心置于a[0]
        while (left < right)
        {
            while(left<right && a[right]>=pivot)
                right--;
            //将比中心记录小的移到低端
            tmp = a[right];
            a[right] = a[left];
            a[left] = tmp;
            while(left<right && a[left]<=pivot)
                left++;
            tmp = a[right];
            a[right] = a[left];
            a[left] = tmp;
           //将比中心记录大的移到高端
        }
        a[left] = pivot; //中心移到正确位置
        return left;  //返回中心位置
    }
   
    public static void quickSort(int[] a, int left, int right) {
        if(left >= right - 1)
            return;

        int pivot = Partition(a,left,right);
        quickSort(a, left, pivot-1);
        quickSort(a, pivot+1, right);  
    }
}
分享到:
评论

相关推荐

    java 快速排序 折半查找的界面实现 (递归与分治法)

    总的来说,快速排序和折半查找是计算机科学中不可或缺的算法,通过递归和分治策略,可以在Java中高效地实现这些算法,并结合界面设计,为用户提供直观的交互体验。在实际项目中,理解和掌握这些算法有助于优化数据...

    java快速排序算法实现

    快速排序是一种高效的排序算法,由英国计算机科学家C.A.R....这个压缩包中的"java快速排序算法"可能包含了更多关于快速排序的示例代码、详细解析和实践练习,可以帮助初学者更好地理解和掌握这种高效的排序算法。

    快速排序 java代码

    java 快速排序实现。可以跑的代码 java 快速排序实现。可以跑的代码 java 快速排序实现。可以跑的代码 java 快速排序实现。可以跑的代码

    快速排序算法的java实现

    在Java中实现快速排序,我们通常会定义一个`quickSort()`方法,该方法接受一个整数数组作为参数。快速排序的核心在于选择一个基准元素(pivot),并重新排列数组使得所有小于基准的元素都在其前,所有大于基准的元素...

    java 快速排序程序

    java 编写的快速排序程序递归形式我做的课堂作业,,希望能帮助大家。。。

    Java 快速排序算法

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

    快速排序算法java代码

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

    java代码-使用java解决java排序之-快速排序的问题的源代码

    java代码-使用java解决java排序之-快速排序的问题的源代码 ——学习参考资料:仅用于个人学习使用!

    简单的快速排序

    在Java中实现快速排序,我们需要定义一个方法来执行这个过程。下面是一个简化的快速排序算法的Java实现: ```java public class QuickSort { public static void quickSort(int[] arr, int low, int high) { if ...

    java实现快速排序

    在Java中实现快速排序,我们可以遵循以下步骤: 1. **选择基准值(Pivot)**:首先,我们需要从数组中选取一个元素作为基准,这个元素将被用来分割数组。通常选择第一个或最后一个元素,但也可以是随机选取的。 2....

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

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

    JAVA实现快速排序

    JAVA实现快速排序 快速排序是一种高效的排序算法,它的实现可以分为两个部分:基本思想和复杂度分析。在基本思想中,快速排序采用“分而治之”的思想,把大的拆分为小的,小的拆分为更小的,直到序列中的所有记录均...

    快速排序 java实现

    快速排序 java实现

    Java版快速排序法

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

    Java的快速排序法

    在Java中实现快速排序,通常会用到递归。下面我们将深入探讨快速排序的步骤、优点、缺点以及如何在实际代码中实现。 ### 步骤 1. **选择基准**:首先,我们需要选择一个元素作为基准。这可以是数组的第一个元素,也...

    java实现快速排序演示

    总之,这个Java实现的快速排序演示项目不仅提供了排序算法的实现,还考虑到了教育和演示的需求,通过可视化工具帮助用户更好地理解和学习快速排序的工作机制。通过深入研究这个项目,可以加深对快速排序以及分治策略...

    用java实现快速排序

    根据给定文件的信息,本文将围绕“用Java实现快速排序”的主题进行展开,不仅解析标题与描述中的核心知识点,还会对部分代码示例进行解读,最后结合这些信息给出一个完整的快速排序算法实现。 ### 快速排序算法简介...

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

    1. **分治策略**:快速排序的核心在于将大问题分解为小问题来解决。在Java代码中,会有一个主函数作为入口,调用递归函数来执行排序过程。 2. **枢轴元素选择**:选择一个元素作为“基准”或“枢轴”,这个元素将被...

    java快速排序法

    清楚明确的代码书写,让你轻易学懂快速排序法

    Java 快速排序

    以下是一个简单的Java快速排序算法的实现: ```java public class QuickSort { public static void quickSort(int[] arr, int low, int high) { if (low ) { // 找到基准元素的正确位置 int pivotIndex = ...

Global site tag (gtag.js) - Google Analytics