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

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

相关推荐
All for pursuit.4 分钟前
【动态规划-8】152.乘积最大子数组
数据结构·c++·算法·leetcode·动态规划
信奥卷王7 分钟前
[GESP202512 六级] 路径覆盖
数据结构·算法
我是人✓18 分钟前
Spring IOC注解全解析和Spring整合测试单元
java·后端·spring
Lazionr24 分钟前
手撕 unordered_set 和 unordered_map,剖析哈希表底层实现
c++·算法
智购科技无人售货机工厂店25 分钟前
玻璃瓶饮料破损率突然上升,排查发现是取货口缓冲垫老化了~YH
java·开发语言·人工智能·python·eclipse
镜象科技34 分钟前
中小学AI心理健康解决方案服务商怎么选?2026年选型参考
android·java·人工智能
0+11134 分钟前
算法 --归并排序
数据结构·算法·排序算法
阿狗童鞋40 分钟前
高并发系统设计实战指南
java·spring boot·spring cloud
Run_Teenage42 分钟前
算法:树的重心、树的直径
算法
专注仿真42 分钟前
高代价计算后置:探测、交战、毁伤三条链路的统一设计哲学
算法·探测·毁伤