快速排序项目中使用到的

List<FlowUseCondition> sortActiveFlowList = quickSort(activeDurationList);

//快速排序获取最小的时间
public List<FlowUseCondition> quickSort(List<FlowUseCondition> list){
if(list==null || list.size()==0) return null;
if(list.size()<2) return list;
final long index = list.get(0).getActiveTime().getTime();
final ArrayList<FlowUseCondition> begin = new ArrayList<FlowUseCondition>();
final ArrayList<FlowUseCondition> end = new ArrayList<FlowUseCondition>();
long choice;
for(int i=1;i<list.size();i++){
choice = list.get(i).getActiveTime().getTime();
if(choice<index) begin.add(list.get(i));
else{
end.add(list.get(i));
}
}

ArrayList<FlowUseCondition> resultList = (ArrayList<FlowUseCondition>) quickSort(begin);
if(resultList==null) resultList = new ArrayList<FlowUseCondition>();
resultList.add(list.get(0));
if(quickSort(end)!=null){
resultList.addAll(quickSort(end));
}
return resultList;
}

转载于:https://www.cnblogs.com/yxb-ylp-520/p/8990525.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值