一个简单排序
来源:互联网 发布:在淘宝上卖剑三外观 编辑:程序博客网 时间:2024/06/10 17:08
适用于小规模的排序 每一次插入都对整个数组排序
private static List<DevilTrialDmgVo> rankList = new ArrayList<DevilTrialDmgVo>(); public static int sort(DevilTrialDmgVo dmgVo) { int resultIndex = -1; boolean inserted = false; for (int i = 0; i < rankList.size(); i++) { DevilTrialDmgVo userInList = rankList.get(i); if(userInList.getRoleID().equals(dmgVo.getRoleID())) { rankList.remove(i); i--; continue; } if(!inserted) { if(dmgVo.getDamageVal() > userInList.getDamageVal()) { rankList.add(i,dmgVo); resultIndex = i; inserted = true; i++; userInList.setRank(i + 1); continue; } } userInList.setRank(i+1); } int size =rankList.size(); if(!inserted && size < 999) { resultIndex = size; rankList.add(dmgVo); } if(size > 999) { rankList.remove(size - 1); } dmgVo.setRank(resultIndex + 1); return resultIndex; }
/** * Created by TeemoWang on 2015/10/8. */public class DevilTrialDmgVo { private String roleID; private long damageVal; private int rank; public String getRoleID() { return roleID; } public void setRoleID(String roleID) { this.roleID = roleID; } public long getDamageVal() { return damageVal; } public void setDamageVal(long damageVal) { this.damageVal = damageVal; } public int getRank() { return rank; } public void setRank(int rank) { this.rank = rank; }}
0 0
- 一个简单的排序
- 一个简单排序
- 一个简单的排序程序
- 希尔排序 一个简单示例
- 快速排序 一个简单示例
- 冒泡排序 一个简单示例
- 一个简单的选择排序
- 一个简单的合并排序
- 一个简单的排序问题
- 一个简单的排序算法
- 一个简单的桶排序
- 一个简单的排序算法
- 一个简单的冒泡排序
- 几个简单排序,外加一个快速排序
- 简单选择排序 一个简单示例
- 一个简单合并字符串并排序函数
- Delphi7学习(一个简单的排序)
- Java一个简单的冒泡排序
- 回调
- 连接池的概念
- 学生选课系统-管理员功能模块设计(Java+NetBeans+SQLServer2008)
- WEB 前端面试题(1)
- case语法
- 一个简单排序
- linux下mysql密码修改
- iOS中获取手机截屏的实现
- centos7 安装sublime text3 及package control以及问题解决
- jQuery 1.9 .live() is not a function
- 文档命令
- 国庆黄金周,香港几近空城
- 路由器与交换机的工作原理
- C++primer学习:泛型算法(3)