随机分配座位,共n个学生,使学号相邻的同学座位不能相邻。座位肯定也是n个,如果座位多余学生个数,这种情况
没有考虑。!也是一种问题。。。我的思路是,先定义50个拥有学号的学生并且该学生对象中保存他的学号(-1:学生不存在),座位号(-1:尚未分
配),以及他前一个与后一个同学的信息,同时定义50个座位,然后将其存放到两个集合中,一个存放学生,一个存
放座位,打印分配前的信息。在学生集合中随机选择一个学生进行分配座位,座位编号取自座位集合,被分配的座位
要从座位集合中移除,已分配座位的学生也要从学生集合中移除,对于分配座位时,要分情况讨论,学号最前与最后
的同学只需要考虑一个同学的情况,而学号位于中间的学生分配座位要考虑他学号前后学生的座位编号(如果已经分
配了座位),看是否相邻,相邻则另外重新随机选择座位编号,直到不相邻,直到最后学生,座位都分配完。打印分
配后的信息。一共两个类,一个学生类,一个主程序,代码如下:(运行

给n个学生分配n个座位,要求学号相邻的学生座位不相邻!相关推荐

  1. 随机分配座位,共50个学生,使学号相邻的同学座位不能相邻

    1 public static void assignSeat(){ 2 int count = 50; 3 int[][] seats = new int[2][count];//int[0]是50 ...

  2. 【mysql】更换相邻俩学生的座位

    小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id. 其中纵列的 id 是连续递增的 小美想改变相邻俩学生的座位. 你能不能帮她写一个 SQL q ...

  3. L1-005 考试座位号 (15分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示

    L1-005 考试座位号 (15分) 每个 PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生 ...

  4. 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。

    输出样例: 3310120150912002 2 3310120150912119 1 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得 ...

  5. java学生-成绩关联实体_java毕业设计_springboot框架的学生成绩智能管理

    这是一个基于java的毕业设计项目,毕设课题为springboot框架的学生成绩智能管理, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jsp+sp ...

  6. 学生管理系统c#语言代码,基于C#语言的学生管理系统的设计(ASP.NET2.0)

    摘  要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.学生管理系统是学校管理中不可少的一部分.而基于B/S架构的学生管 ...

  7. 学生计算机教室怎么连接网络,计算机(网络)教室学生使用守则

    计算机(网络)教室学生使用守则 1.进计算机(网络)教室换上拖鞋或鞋套,不得携带与上课无关的物品. 2.学生进教室上课,按编号定位入座.保持安静.经教师许可后开启计算机电源. 3.开机前,应检查计算机 ...

  8. C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等

    C语言期末作业15个(上) 1.C语言学生成绩管理系统 2.C语言图书馆管理系统(复杂版) 3.C语言图书馆管理系统(简洁版) 4.C语言停车管理系统(两个版本) 5.C语言学生考勤系统 6.C语言班 ...

  9. c语言利用指针函数等完成学生成绩管理系统,课程设计C语言可视化程序学生成绩管理系统...

    <课程设计C语言可视化程序学生成绩管理系统>由会员分享,可在线阅读,更多相关<课程设计C语言可视化程序学生成绩管理系统(37页珍藏版)>请在人人文库网上搜索. 1.C语言可视化 ...

最新文章

  1. css字体的字型,CSS的字体、字型控制_css
  2. python要配置几个环境变量_Python环境变量配置
  3. 嵌入式linux, CAN 驱动有关问题
  4. Spring Data JPA和分页
  5. boa + ajax + cgi ajax请求cgi
  6. 强制更新 maven 缓存
  7. 火狐浏览器百度网盘服务器响应,火狐浏览器打不开百度网盘怎么解决?解决百度网盘打不开的步骤分享...
  8. 【论文写作】学生信息管理系统总体设计如何写
  9. 实验3-10 高速公路超速处罚 (15 分)
  10. 如何用Python实现电影售票系统
  11. 联想台式计算机编号怎么查,联想台式机主机编号怎么查询
  12. JavaScript的语句可以不用分号结尾么?
  13. 18-09-20 关于Xlrd和Xlwt的初步学习
  14. 新手怎样安装win10系统?win10系统安装教程解读
  15. 努力是你最幸福的时候
  16. [GO]学习新语言之卡塔练习--猜数字
  17. 计算机毕业设计springboot+vue景区疫情预警系统
  18. 计算机专业的硕士犯罪,计算机犯罪研究
  19. 远程办公经验为0,如何将日常工作平滑过度到线上?
  20. CF Round#240题解

热门文章

  1. PS运动鞋案例(记录学习过程)
  2. maya2018材质编辑器无法正常显示修复方法
  3. Ansible自动化剧本
  4. SAP Gateway Service Builder 里 Project 的概念
  5. 计算机学硕330调剂,武汉大学2017年计算机学院硕士生接收调剂复试的说明_武汉大学考研网...
  6. Python3 完全平方数
  7. 微信「跳一跳」带火小游戏,开发者如何快速上手?
  8. Android编写电话拨号器
  9. 无线接入网络之异构接入网络(HetNet)
  10. LightTools 中的颜色分析