/// <summary>
/// 协同排序
/// </summary>
/// <param name="sod"></param>
/// <param name="dis"></param>
/// <returns></returns>
private List<int> oids(List<int> sod, List<double> dis)
{ for (int tmpi = ; tmpi < dis.Count; tmpi++)
{
//找到最小的id
int lid = tmpi;
for (int tmpj = tmpi + ; tmpj < dis.Count; tmpj++)
{
if (dis[lid] > dis[tmpj])
{
lid = tmpj;
}
}
//互换最小的与当前
double ti = dis[lid];
int tname = sod[lid];
dis[lid] = dis[tmpi];
dis[tmpi] = ti;
sod[lid] = sod[tmpi];
sod[tmpi] = tname;
} return sod;
}
相关文章
- 02-22List根据时间字符串排序
- 02-22两个List,第二个List根据第一个List排序
- 02-22根据Collect集合中对象的某个属性对list排序
- 02-22list对象中根据两个参数过滤数据
- 02-22list根据多个属性时间字符串排序
- 02-22List根据时间字符串排序
- 02-22根据指定条件对list中元素进行排序
- 02-22jdk1.7和jdk1.8对list集合根据对象的属性进行排序
- 02-22list集合根据某字段进行排序
- 02-22list集合根据某字段进行排序2