成绩管理系统,改造排序功能

上一集:借着期末作业,写一个JavaWeb项目

快速排序,总分

参考:《算法导论》第七章

在这里手写了原始版的快速排序,双指针乃种方法,下次再研究。

刚开始用双指针乃种方法研究了一天,结果也没研究出来,然后看书,柳暗花明。

java 复制代码
private static void quickSort(List<Student>stus,int start,int end){
    if(start<end){
        int p=partition(stus,start,end);
        quickSort(stus,start,p-1);
        quickSort(stus,p+1,end);
    }
}
private static int partition(List<Student>stus,int start,int end){
    int pivot=stus.get(end).mark.sum;
    int i=start-1;
    for(int j=start;j<end;j++){
        if(stus.get(j).mark.sum>=pivot){
            i++;
            swap(stus,i,j);
        }
    }
    swap(stus,i+1,end);
    return i+1;
}

2023年12月19日20:12:20(其他排序方法,每天再来写)

相关推荐
带刺的坐椅3 分钟前
Solon Cloud Gateway 开发:导引
java·gateway·solon·solon cloud
securitor16 分钟前
【java】IP来源提取国家地址
java·前端·python
计算机学姐16 分钟前
基于微信小程序的民宿预订管理系统
java·vue.js·spring boot·后端·mysql·微信小程序·小程序
五行星辰37 分钟前
用 Java 发送 HTML 内容并带附件的电子邮件
java·html
BestandW1shEs1 小时前
快速入门Flink
java·大数据·flink
奈葵1 小时前
Spring Boot/MVC
java·数据库·spring boot
一只码代码的章鱼1 小时前
粒子群算法 笔记 数学建模
笔记·算法·数学建模·逻辑回归
小小小小关同学1 小时前
【JVM】垃圾收集器详解
java·jvm·算法
圆圆滚滚小企鹅。1 小时前
刷题笔记 贪心算法-1 贪心算法理论基础
笔记·算法·leetcode·贪心算法
日月星宿~1 小时前
【JVM】调优
java·开发语言·jvm