求数据结构 程序设计 急···
问题描述:客户业务分为两种。一种是申请从银行得到一笔资金,即取款或借款。一种是向银行投入一笔资金,即存款或还款。银行有两个服务窗口,相应地有两个队列。客户到达银行后先排第一个队列。处理每个客户业务时,如果属于第一种,且申请额超出银行现存资金总额而得不到满足,则立刻排入第二个队等候,直至满足时才离开银行;否则业务处理完后立刻离开银行。每接待完一个第二种业务的客户,则顺序检查和处理(如果可能)第二个队列中的客户,对能满足的申请者予以满足,不能满足者重新排列第二个队列的队尾。注意,在此检查过程中,一旦银行资金总额少于或等于刚才第一个队列中最后一个客户(第二种业务)被接待之前的数额,或者本次已将第二个队列检查或处理了一遍,就停止检查(因为此时已不可能还有能满足者)转而继续接待第一个对列的客户。任何时刻都只开一个窗口,假设检查不需要时间。营业时间结束时所有客户立即离开银行。写一个上述银行业务的模拟程序,通过模拟方法求出用户在银行内逗留的平均时间。
要求 :利用链式存储结构实现模拟
【实现提示】
事件有两类:到达银行和离开银行。初始时银行现存资金总额为total。开始营业后第一个事件是客户达到,营业时间从0到closetime。到达事件发生时随机地设置此客户的交易时间和距下一到达事件之间的时间间隔。每个客户要办理的款额也是随机确定的,用负值和正值分别表示第一类和第二类业务。变量total,closetime以及上述两个随机量的上下界均交互地从终端读入,作为模拟参数。两个队列和一个事件表均要用动态存储结构实现。注意弄清应该在什么条件下设置离开事件,以及第二个队列用怎样的存储结构实现时可以获得较高的效率。注意:事件表是按时间顺序有序的。
大家帮帮忙吧···谢谢了谢谢了 我刚进入没有分··望体谅··