快排可视化

1. 结果

红色为被选中的pt

1.1 结果图

结果图

1.2 动画图

1个pt排好序后就把该pt标红
在这里插入图片描述

2. 代码

2.1 快排代码

  private Integer selPt(List<Integer> list, int left, int right) {
   
        if (left >= right) {
   
            return left;
        }
        int ptVal = list.get(left);
        int l =left, r=right;
        while (l < r) {
   
            while (l < r && list.get(r) > ptVal) {
   
                r--;
            }
            while (l < r && list.get(l) <= ptVal) {
   
                l++;
            }

            if (l < r) {
   
                int t = list.get(l);
                list.set(l, list.get(r));
                list.set(r, t);
            }
        }
        list.set(left, list.get(l));
        list.set(l, ptVal);
        return l;
    }


public void quickSort(List<Integer> list, int l, int r) {
   
        if (l >= r) {
   
            return;
        }
        int pt = selPt(list, l, r);
        quickSort(list, l, pt-1);
        quickSort(list, pt+1, r);
    }

2.2 绘图代码

参照 冒泡排序可视化

要想实现结果图中代码 需要稍加改造 选出来pt后指定该pt位置的颜色

相关推荐

  1. CNN

    2023-12-26 06:36:04       20 阅读
  2. Python

    2023-12-26 06:36:04       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-26 06:36:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-26 06:36:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-26 06:36:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-26 06:36:04       18 阅读

热门阅读

  1. 手机上的软件怎么修改网络IP地址

    2023-12-26 06:36:04       37 阅读
  2. 什么是图像中的掩膜(Mask),如何使用掩码

    2023-12-26 06:36:04       38 阅读
  3. UI跟随3D人物

    2023-12-26 06:36:04       34 阅读
  4. SWR 是一个用于数据请求的 React Hooks 库

    2023-12-26 06:36:04       42 阅读
  5. electron + sqlite3 解决打包后无法写入数据库

    2023-12-26 06:36:04       28 阅读
  6. 第一个错误的版本

    2023-12-26 06:36:04       35 阅读
  7. http是无状态还是有状态协议

    2023-12-26 06:36:04       41 阅读
  8. 如何合理的设计URL路由整合next.js和nest.js

    2023-12-26 06:36:04       25 阅读
  9. Node.js中处理特殊字符的文件名,安全稳妥的方案

    2023-12-26 06:36:04       43 阅读