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

上一集:借着期末作业,写一个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(其他排序方法,每天再来写)

相关推荐
m0_626535205 分钟前
python每日一题
算法
SuperCandyXu8 分钟前
洛谷 P10448 组合型枚举-普及-
算法·洛谷
樱花的浪漫16 分钟前
大模型推理框架基础概述
人工智能·算法·机器学习·语言模型·自然语言处理
钮钴禄·爱因斯晨22 分钟前
Java 集合进阶:从 Collection 接口到迭代器的实战指南
java·开发语言
超浪的晨31 分钟前
JavaWeb 入门:HTML 基础与实战详解(Java 开发者视角)
java·开发语言·前端·后端·html·个人开发
风象南1 小时前
用 4 张图解释 CAP 到底在纠结什么
java·分布式·后端
越来越无动于衷3 小时前
基于 JWT 的登录验证功能实现详解
java·数据库·spring boot·mysql·mybatis
飛_6 小时前
解决VSCode无法加载Json架构问题
java·服务器·前端
朝朝又沐沐9 小时前
算法竞赛阶段二-数据结构(36)数据结构双向链表模拟实现
开发语言·数据结构·c++·算法·链表
木棉软糖9 小时前
一个MySQL的数据表最多能够存多少的数据?
java