美文网首页java
快速排序-递归实现

快速排序-递归实现

作者: 恏人_7d7c | 来源:发表于2019-10-21 22:07 被阅读0次

**

*  快速排序

* */

public class QuickSortTest {

public static >void quickSort(List items) {

if (items.size() >1) {

List samaller =new ArrayList<>();//小的

            List same =new ArrayList<>();//相同的

            List larger =new ArrayList<>();//较大的

            int index = items.size() /2;

            Integer chosentItem = items.get(items.size() /2);

            for (int i =0; i < items.size(); i++) {

if (items.get(i) < chosentItem) {

samaller.add(items.get(i));

                }else if (items.get(i) > chosentItem) {

larger.add(items.get(i));

                }else {

same.add(items.get(i));

                }

}

quickSort(samaller);

            quickSort(larger);

            items.clear();

            items.addAll(samaller);

            items.addAll(same);

            items.addAll(larger);

        }

}

public static void main(String[] args) {

ArrayList objects =new ArrayList<>();

        objects.add(9);

        objects.add(1);

        objects.add(10);

        objects.add(944);

        objects.add(0);

        objects.add(-1);

        objects.add(6);

        objects.add(9);

        objects.add(9);

        quickSort(objects);

    }

}

相关文章

  • 2020-08-21 算法合集

    1. 冒泡排序 2.选择排序 3. 插入排序 4. 希尔排序 5. 归并排序(递归实现) 6. 快速排序(递归实现...

  • 三大排序算法

    归并排序[稳定的排序算法] 递归实现 非递归实现 快速排序[不稳定的排序算法] 堆排序[不稳定的排序算法]

  • 排序

    八大排序算法 一、归并排序 递归及非递归的JAVA实现 二、快速排序 快排算法JAVA实现 三、堆排序 堆排序堆排...

  • 3快速排序算法(Java语言)

    1.快速排序的特点: 1.分组,递归 2.代码实现: main方法: 排序方法...

  • 快速排序&快速排序与归并排序的对比

    快速排序算法 快速排序算法是从上到下解决问题使用递归实现,通过巧妙的方式,实现原地排序 分析时间复杂度O(nlog...

  • 看图说话排序算法之冒泡排序

    排序算法的种类非常多,这里总结冒泡排序和对冒泡排序的改进---快速排序的循环实现和递归实现。 一丶冒泡排序 假设待...

  • 快速排序的递归和非递归实现

    排序算法中很重要的快速排序 递归实现方式 递归实现方式的不同在于分区函数的不同 双向循环指针式,原理是利用左右指针...

  • 递归实现快速排序

    1,判断列表长度,如果只有1个元素或者是空列表,直接原样返回2,取列表的第一个元素为参照物,遍历列表的其余每一个元...

  • 快速排序(递归实现)

  • 快速排序-递归实现

    ** * 快速排序 * */ public class QuickSortTest { public static...

网友评论

    本文标题:快速排序-递归实现

    本文链接:https://www.haomeiwen.com/subject/rlgxvctx.html