你的程序会从字符串数组(称之为“booking”array)处理数据。第一个数组元素将包含一个数字,表示飞机有多少座位。其余元素将包含乘客谁已预订的航班座位组的信息。该组的第一个元素...

你的程序会从字符串数组(称之为“booking” array)处理数据。第一个数组元素将包含一个数字,表示飞机有多少座位。其余元素将包含乘客谁已预订的航班座位组的信息。该组的第一个元素是一个数字,表示有多少人在一组。其余的元素被他们的名和姓识别个别乘客在该组中。例如:阵列包含以下10行:

(txt文件:要用于导入程序中(用input导入))

8

2

Nobbly, Greg

Nobbly, Jo-Anne

1

Lee, Sook

3

Lukas, Stephie

Lukas, Cambridge

Lukas, Ogden

(有8个座位,乘客的第一组有2人,第二组有1人,而第三组有3人。)

座位图表航班将被存储在一个字符串数组(称之为“seat” array),其大小等于在飞机上的座位数。数组中的每个位置对应于一个座位; array中的第一个元素是座椅1,第二元件是座椅2,等等 。所有的座位都是空的。乘客将通过把他们的名字在这个阵列就座。

程序将:

创建适当的大小的“seat”array(在“booking”array的第一个位置)。

处理字符串的“booking”array中的剩余项目。对于每个组的乘客程序将尝试安排座位如下:

1.首先,它会查看是否有足够的剩余座位在飞机上给一个组的每个人就坐; 如果不是,它会显示错误消息,并且不把席位分配给在组中的任何人。

2.其次,将经过“seat”array,以确定是否空座多到足以容纳整个组在一起(例如,如果该组的大小为3,它会检查是否有3个连续的空座位)。(如果在array任何位置中有至少一个这样的位置的块,随机分配这个组给这些块中的一个(随机选择一个在“seat”array的中元素)如果那个座位是空的,确定是否有足够的连续数组元素(座位数)也就是整个组要坐的空座位; 如果是的话,就坐这里。否则,随机尝试另一个座位,重复直到成功为止。(注意,这不是最有效的方法...))

(如果没有这样的块,随机分别分配每个乘客到一个别的座位(即将组分拆)。对于每一个乘客,随机挑选座位号,直到找到一个空座位。)

当座位已分配完成,print 出 “seat”array 来显示内容。同时显示已有乘客的座位和空座位,描写空座为“empty”。程序将输出的每一行的座位数,其中飞机上的第一座是 (seat 1)。

(请注意,使用上述算法,乘客从未动过一次自己的座位已被分配。由于的随机选择的座椅位置的结果,一个组可能被拆分。例如,上述采样数据,可能会导致下面的输出:

Seat 1: Lukas, Ogden

Seat 2: Lee, Sook

Seat 3: -empty-

Seat 4: Lukas, Stephie

Seat 5: Nobbly, Greg

Seat 6: Nobbly, Jo-Anne

Seat 7: -empty-

Seat 8: Lukas, Cambridge

因为座椅分配的前两组留下了没有空块的三个座位,在第三组的每个人每个不得不被分配一个随机座位。如果前两个组已经就位不同,第三组可能已经能够坐在一起。)

求大神用上面说的算法写出一个JAVA程序(并不用修复最后所说的可能被拆分的问题)

展开

安排座位 java_java座位预定问题,有没有大神相关推荐

  1. 微信小程序座位预约,微信小程序实现订座位,餐厅座位预约小程序毕设作品

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使用小程序,后台管理使用基PHP+MySql的B/S架构:通过后台添加座位类型.座位号,用户通过小程序登录 ...

  2. [计划安排] 408经验帖(转自某大神)

    [详细计划安排] 408经验帖(转自某大神) 附:各大高校专业课资料整理可以看一下我的博客主页上传的资源哦!感谢关注,点赞,评论♥ 时间安排: 5月中开始复习,中间因为各种杂事耽误一个月,8月前每6天 ...

  3. 偏财入财库大富_八字有财库者大富,看看你命中有没有大财!

    原标题:八字有财库者大富,看看你命中有没有大财! 认识自己财库,掌握好时间,发财不难. 金以丑为墓库,木以未为墓库,水以辰为墓库,火.土以戌为墓库. 在什么情况下是"墓"?什么情况 ...

  4. 婚宴座位图html5,20桌婚宴座位安排图(婚宴座位顺序如何安排?)

    酒席上如何安排座次 这个可分为正式的大型和分正式的小型宴会: 正式或大型宴会: 正式或大型宴会一般都排席位,也可只排部分客人席位,其他人员只排桌次或自由入座. 1.宴会席位主要是根据出席人员礼宾次序安 ...

  5. 婚宴座位图html5,酒席座位安排图-婚宴座位安排图【蜜匠婚礼】

    办结婚酒席需要比较用心的地方很多,比如今天我们所说的酒席座位安排图,需要考虑很多方面,才能做到更好的安排,让宾客们开心,我们一起来看看婚宴座位安排图. 一.酒席座位安排图 1.首先是父母亲戚以及父母的 ...

  6. python学生考试安排软件、座位签V4.0

    背景: 学校每月都要月考,每学期要期末考,需要对全年级学生进行随机排序,安排考室.座位号.考号,并且打印座位签 有时候会按照上期的成绩排序安排考室.座位号和考号 为减轻老婆大人的工作量,写了这个小程序 ...

  7. C# 随机分配学生座位与座位直接随机配对

    上周在写一个学生实验管理,需要用到随机分配座位,大致思路就是用随机数去安排每个人的位置. 好不容易闲下来,记录一下当时写了好久的代码= =. 可以一桌坐一个人,也可以两个三个,因为有的实验需要互相配合 ...

  8. C语言编程——随机排座位+指定座位

    之前写的有点小bug,于是我又浅改了一下,这次可以实现随机座位和指定座位,纯纯小白,娱乐娱乐 仅供参考 #include<stdio.h> #include<stdlib.h> ...

  9. 你与那些经验老练的程序员就差一个 英文编程单词表!【文中资源分享】

    内容不多,并且下面有资源分享!!! 有念头踏入编程这条道路的,往往在最开始的时候很关注一个问题,我的学历够吗?我的英语水平不好行吗? 或许很多人会说,兴趣是最重要的,是啊,兴趣固然重要,但是不得不承认 ...

最新文章

  1. 英特尔发布智慧社区解决方案,全栈技术支撑,涵盖五大战略方向
  2. 衡阳技师学校计算机系,2017级计科师范专业到衡阳技师学院见习
  3. 工作68:子路由跳转
  4. python 实现大文件md5值计算
  5. 禁止logback输出状态信息
  6. 用Heartbeat构建Web Ha
  7. GB28181协议——布防和报警订阅
  8. pycharm格式化的html_pycharm格式化代码 常用快捷键
  9. MacOS升级Catalina后32位锐捷客户端排坑历程
  10. 学计算机物理去戴维斯还是伦斯勒理工学院好,去伦斯勒理工学院留学,优势竟然这么多...
  11. fatal: unable to access ‘http://g.oho168.com:88/yanjiaxue/anymz.git/‘: Could not resolve host: g.oho
  12. python编程练习:10000位的圆周率飞花令
  13. 解决pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool
  14. win10 mrt 找不到
  15. python爬虫数据导入excel_Python爬虫练习(3)——将数据导入excel表格
  16. 51自学网python爬虫_Python爬虫基本流程
  17. oracle dbms_aq,oracle – dbms_aq.dequeue_array,第一条消息返回两次
  18. 人工智能玩上瘾了,我要挑战电脑围棋难题,困难重重
  19. 我的世界1.6.4java下载_我的世界java1.16.4pre2
  20. @JsonFormat 格式化时间、枚举

热门文章

  1. 平面上的点——Point类 (II)
  2. 牛客练习赛67 牛妹的苹果树
  3. 【历史上的今天】10 月 5 日:Linux 内核正式面世;乔布斯逝世;谷歌发布 Android 6.0
  4. gradle配置详解
  5. java包装类的实例化秘密
  6. 使用PDF编辑器可以将图片转成PDF文档吗?
  7. ❤ javaJDK isn‘t specified for module问题解决
  8. 042-遍地开花的 json
  9. 数据分析的基础套路与实战(一)——业务拆解框架
  10. 计算机组成原理学习笔记(二)数据的表示和运算(学习王道)