考场随机分配算法研究

来源 :中国电子商情 | 被引量 : 0次 | 上传用户:lzzwj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  引言:本文采用数学建模建立随机分配考场和座位的数学模型,然后结合算法分析设计出考场随机分配算法,算法中提供了相应的控制机制来智能排除重复结果保证每一位考生获得的考场号和座位号的唯一性,并通过对影响排座算法复杂度问题的分析对算法进行优化。
  随着高考人数的增加和计算机技术的发展,考场编排方式逐渐由人工编排转向了计算机自动排考。目前由于国内高考招生考试时间短,考生考点分散,各考点的考场容量不一致,各校的考场编排需求不同等因素使得考生考场号和座位号的生成方式尤为复杂,准确性和效率方面都有很高的要求。合理分配时间与空间资源以保证无冲突的发生,科学地解决考生编排和考场设置的问题是考试信息管理中的一项重要工作。本文中设计了用于实现计算机自动编排考场的随机分配算法,该算法具有执行效率高、通用性强、易于实现、随机性强的特点,对高考管理工作能起到很大的促进作用。
  1 算法分析
  设total 为报考相应专业的考生总人数,count为每个考场的人数最大考生数,rc为考场数,i为考生报名编号,设集合A为已生成的考场号和座位号的元数据集合。Ai为第i为考生的考场号和座位号的二元组。(Ai∈A)
  2 数学建模
  公式1:Aj=f(a,b)0  其中Aj A
  Aj为第j位考生的考场号和座位号,Aj应不在已生成的考生考场号与座位号集合中。
  公式2:rc=g(total, count)=total/count+1当 total mod count≠0;其中rc为考场数
  公式3:b=h(count)=Random(count)+1
  公式4:a=l(rc)=Random(rc)+1
  3 算法描述(java语言):
  3.1考场数目计算
  根据公式2得到以下算法:
  int room=total%count==0?total/count:total/count+1;
  3.2设置已生成考号集合
  int rncode=new int [total][2];
  3.3设置考场随机编码
  根据随机产生器得到考场编码:
  Random random=new Random();//设置座位随机产生器
  int coucer=0;//设置游标指针初值为0;
  3.4考场号和座位号算法
  根据公式1-4,采用循环为每一个考生计算并生成考场号和座位号,为生成考号提供了数据基础。
  while(coucer  int r=0,c=0;
  r=random.nextInt(room)+1;//随机获得考场号
  c=random.nextInt(count)+1;//随机获得座位号
  //判断当前考场号的当前座位是否在已生成集合中,如果在//重新生成并继续判断直到当前考场号和当前座位号不在//集合中时将其存入已生成集合。
  for(int i=0;i<=coucer;i++){
  if(rncode[i][0]==r&&rncode[i][1]==c){
  r=random.nextInt(room)+1;
  c=random.nextInt(count)+1;
  i=0;
  }
  }
  rncode[coucer][0]=r;
  rncode[coucer][1]=c;
  coucer++;
  }
  4 算法总结
  该算法首先采用数学建模建立随机分配考场和座位的数学模型,从而保证了算法的正确性和科学性。再结合算法分析,依据报考人数和考场最大人数为每一位考生随机生成考场号和座位号。为了保证考场号和座位号的唯一性,算法中提供了相应的控制机制来智能排除重复结果保证每一位考生获得的考场号和座位号唯一。该算法复杂度大,执行效率欠佳。
  5 算法改进
  5.1影响算法复杂度的主要原因
  通过分析我们不难发现,上述算法的主要开销用在冲突检测上,所以改进算法的主要途径也应该放在改进检测算法上。
  5.2改进方案
  为了实现冲突域快速定位,我们设置一个长度为total的标志:
  boolean flag =new boolean [total];
  通过检测第m位是否为true 即可检测冲突。考场号和座位号可依据如下公式算得:
  r=m/total//获得考场号
  c=m%total//获得座位号
  5.3改进算法实现
  while(coucer  //生成随机种子
  int m=random.nextInt(total)+1;
  //判断种子是否存在,若存在则重新生成
  while(flag[m]){
  m=random.nextInt(total)+1;
  }
  flag[m]=true; //设置标志位
  //根据种子生成考场和座位
  int r=m/total;
  int c=m%total;
  rncode[coucer][0]=r;
  rncode[coucer][1]=c;
  //游标自加
  coucer++;
  }
  6改进算法总结
  改进算法通过对影响排座算法复杂度的主要原因进行分析,找到了大幅度降低算法复杂度的方法,使得改进后的算法在保持原有优点的基础上,执行效率大幅度提升,更符合实际应用。
  本算法关键在于数学模型的建立, 结合实际考场编排问题的一些常见约束条件和优化目标,提出对该问题的一种特定的解决方案,对如何合理、完善、快速的编排考场具有重要的意义。
  参考文献:
  [l]杨颖辉,魏彩娟.运用VFP8.0实现CET监考随机分配.科技创新导报,2010.
  [2]范玉顺,二基工握合算法的研究生招生考试考试座位编排系统研究与应用[D].中南大学硕士学位论文,2011.
  [3]冯向萍,张太红,李萍.高考考场编排算法研究.新疆农业大学学报,2008.
  [4] AnanyLevitin.算法设计与分析基础.北京:清华大学出版社,2004.
  [5]王玲.分布估计算法在排考中的应用[D],硕士学位论文.长沙:湖南师范大学,2008.
  [6]蔡木生.高校自动排考算法的设计与实现[J].计算机工程与应用 .2010.
  (作者单位:陇东学院信息工程学院)
  作者简介:李娜(1980-),女,汉,西北师范大学,甘肃西峰人,讲师,主要从事计算机软件的开发与应用研究。
  基金项目:本文系甘肃省教育科学十二五规划项目“中学数字教学资料结构化管理方案研究”(项目编号:GS【2013】GHB0933)的研究成果之一。
其他文献
引言:笔者从上好高中第一节生物课、采用多种教学方式、提倡探究性学习三个方面进行论述。  部分初中学校为了迎合中考的需要,弱化生物课程的学习,导致学生学生生物知识的极度欠缺,增加了高中生物学习的难度。同时,由于生物学科的自身特点:内容抽象而深奥,学生理解起来比较困难。两方面因素的重合,增加了高中生物课堂教学的难度。如果教师只注重生物知识的传授,而忽略了课堂组织的艺术、增加生物学习的趣味性,课堂教学效
期刊
引言:化学是一门与生活、生产息息相关的社会科学。学生的化学素质会对学生的生活态度、生活质量产生巨大的影响。教师要选择恰当的教法,培养学生的学习能力,引导学生理论联系实际服务生活,培养学生的创新意识和创新思维,全面提高学生的化学素质。  初中化学课程是学生化学教育的启蒙阶段,教师的教育思想和教育方法对学生的化学学习会产生深远的影响。因此,初中化学教学必须贯彻课程标准提出的“从学生和社会发展的需要出发
期刊
引言:高中美术鉴赏是一门引导学生学会审美的重要课程,它不仅有助于提高学生美术素养,在陶冶学生性情,培养健全人格方面同样起着重要作用。高中美术鉴赏课程的开展符合素质教育的根本要求,有利于培养全面发展的人才。  美术鉴赏成为高中必修课是高中教学的一项必然选择,虽然当前许多地方存在轻视美术教学的现象,加之本课程成为必修课只有短短几年,实践中还存在许多不足,但我相信随着各位教师的进一步探索,这门学科会逐渐
期刊
引言:践行新课程理念,以动手操作吸引学生的注意力,激发学生的探究性趣,实现学习的拓展和延伸,不断增加科学学习的趣味性。  《小学科学新课程标准》提出:“积极倡导让学生亲身经历以探究为主的学习活动,培养他们的好奇心和探究欲,发展他们对科学本质的理解,使他们学会探究解决问题的策略,为他们终身的学习和生活打好基础。”小学生对周围的事物和现象,有强烈的好奇心和探究欲,他们非常喜欢通过具体的实践来探究自己熟
期刊
引言:伴随着十八界三中全会的召开,现实生活中的一些项目管理者在个人能力方面堪称表率,工作也尽职尽责,却绩效平平。其中也不乏有些管理者虽然个人能力不很突出,但绩效却很优异。这中间固然有很多客观原因,但更重要的是后者更善于管理下属,赢得了团队的尊重和拥护,上下一心,众志成城。  我在听著名企管专家谭小芳老师讲课时,她指出“管理,就是让他人做事的艺术”。作为管理者,要使团队具有战斗力,不仅要有良好的个人
期刊
引言:随着我国社会主义市场经济的发展,我国对应用性人才的需求越来越迫切。而卓越审计专业本科人才培养是顺应这一需求而应运而生。文章研究表明:我国目前高校急切需要培养卓越审计专业本科人才,但各高校目前的卓越审计专业本科人才培养模式还存在很多不足,有等进一步完善和提高。文章以广西财经学院为例,分析了目前卓越审计专业本科人才培养模式的困境,提出相应的对策,以享同行。  一、探索卓越审计专业本科人才培养模式
期刊
引言:电子交互白板是近两年来进入课堂教学,顶替普通软屏幕,承接并发展黑板板演功能的教学演示平台,在功能上兼容并蓄,资源上开放共享,教学上的优势强健。  黑板+粉笔的组合模式显然已经不能满足当代学生对于海量知识的诉求以及教师创新灵活的教学手段,取而代之的是计算机、投影机与交互电子白板构成的多媒体教室系统。电子交互白板是近两年来进入课堂教学,承接并发展黑板板演功能的教学演示平台,在功能上兼容并蓄,资源
期刊
引言:音乐教育以审美为核心,主要作用于人的情感世界。音乐课的基本价值在于通过以聆听音乐、表现音乐和音乐创造活动为主的审美活动,使学生充分体验蕴涵于音乐音响形式中的美和丰富的情感,为音乐所表达的真善美理想境界所吸引、所陶醉,与之产生强烈的情感共鸣,使音乐艺术净化心灵、陶冶情操、启迪智慧、情智互补的作用和功能得到有效的发挥。音乐课是人文学科的一个重要领域,是实施美育的主要途径之一,是基础教育阶段的一门
期刊
引言:随着教学改革的深入推进,“苦学”已经成为一个落后的教育观念,“乐学”成为各位教师追求的最高境界。教师要通过将游戏引进课堂、创设生活情境、鼓励动手操作、加强数学知识的应用、利用多媒体技术等多方面的途径,让学生在快乐中学习数学。  “书山有路勤为径,学海无涯苦作舟”,这千古名训向我们传递着一个重要的信息:学习是一件苦差事,只有吃得苦中苦才能取得满意的成绩。教师在日常教学中,也会有意无意向学生传递
期刊
引言:本文从教学实践出发,针对计算机应用课程在中职学校实际教学中存在的问题进行了分析和探讨,结合教学实际,提出了具体措施与建议。阐述了在教学中如何对学生进行创新能力和创新精神的培养,浅析了在职业教育中如何推行创新教育。结合教学实际,对网络化、信息化给教育领域带来的诸如师生关系、学习环境等的巨大变革,由此提出在网络时代职校教师的地位发生了很大的变化,同时提出了网络时代职校教师应具有的信息素养,以及培
期刊