我爱Aspx >> Asp.Net >> 【重要】求教一个随机配对的算法问题,要求效率要高,能够很快地处理万条左右数据。for(学生 stduent in temp1)
{
studentList=new 学生清单();
index=random.next(temp2.Length);//根据temp2的长度获得随机索引
studentList.学号1=student.学号;
studentList.学号2=temp2[index].学号;
listStudent.Add(studentList);
temp2.RemoveAt(index);//从List中删除已经配对的学生
}
foreach(学生清单 sl in listStudent)
{
System.Console.WriteLine(sl.ToString());
}
第6楼. 由 intotheland 于 2007-7-1 11:45:42 发表
上面有个"for"应该是"foreach"
第7楼. 由 manasheep 于 2007-7-1 17:40:00 发表
谢谢二位作答,calen() 的思路中,不进行随机我感觉不妥,因为可能会有拉帮结伙一块报名的情况,而且一般的活动基本都是要参加的,而只有少数有特殊情况的提前声明不参加,也就是说基本上没有报名,只有缺席,这样一班的很容易挤在一起。
intotheland() 应该是一个比较好的思路,万条运算的话应当不足1秒,我回头测试一下,谢谢你。
Ҷƪл˵?
C#中,如何读取ORACLE的表中的BL..[07-06]
求用DataSet绑定DataGridView,实..[07-06]
串口通讯中的7位数据位,和8位数..[07-06]
问一下,winform大家用何种方式显..[07-06]
把其他系统的数据转出成用友标准..[07-06]
向数据库中插入不了记录[07-06]
一个关于数据源的问题,目前还没有..[07-06]
谁有struts的数据库分页的例子,求..[07-06]
请问变量yxs1和yxs2在取出数据表..[07-06]
怎么在jsp中显示oracle数据库中的..[07-06]
加上Me和不加的区别?[07-06]
checkbox入门问题,麻烦各位[07-06]
线程如何挂起和继续?要使用最新..[07-06]
学习哪门Web开发语言好?[07-06]
窗口中的控件放不下了怎么办?[07-06]
超级简单的问题~遍历文件[07-06]
字符串怎么转换成日期?[07-06]
关于反射的效率问题[07-06]
初学三层结构问题[07-06]
窗口刷新闪烁问题[07-06]