日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 離散事件模擬--銀行排隊時間模擬 微信:318175542

離散事件模擬--銀行排隊時間模擬 微信:318175542

來源:程序員人生   發布時間:2015-07-24 09:51:03 閱讀次數:4993次

在數據結構中有個講述如何摹擬銀行排隊,終究算出每一個人平均的逗留時間。

這是需要數據結構的知識。將銀行的每一個窗口看成是1個隊列,那末對每次來1個人,都需要從最短的隊列進行排隊。(其實更優秀的做法是從最短的等待時間隊列來排隊)。

這里的做法是這樣的,首選在1個隊列中插入1個人,全部事件是事件驅動的,每次去檢查所有隊列,刪除那些業務用時已超越的人,然后選擇最短的隊列來插入1個人,也就是說,每次插入1個人之前就需要清除隊列中的人。然后再選擇適合的隊列來插入新的人。

#include <iostream> #include <vector> #include <deque> #include <stdlib.h> #include <time.h> #include <numeric> #include <limits> using namespace std; /* 摹擬1個離散時間情形 比如銀行的排隊系統,記錄每個客戶的平均逗留時間 */ /* 思路:假定銀行有多個窗口,那末每一個窗口就是每一個隊列,我們 記錄在規定時刻 或所有窗口再次為空的情況下結束事件的摹擬 */ #define CloseTime 10000 //最長的摹擬事件是10000分鐘以后關閉事件的摹擬 typedef struct Record Record; struct Record { int ArrivedTime;// 到達時間 int CostTime;// 辦理業務的時間 }; void Init(vector<deque<Record> >& win) { srand((unsigned)time(NULL)); int costtime = rand()%100; Record customer; customer.ArrivedTime =0; customer.CostTime = costtime; win[0].push_back(customer); } void Bank_Simulation(int WinNum) { double CustomerNum=1,TotalTime=0; int CurTime=0; int flag =1; int LenDeque,index,i; Record temp; vector<deque<Record> > Win(WinNum); srand((unsigned)time(NULL)); Init(Win); while(flag) { flag = 0; LenDeque = numeric_limits<int>::max(); for(i=0;i<Win.size();i++) { if(Win[i].size() == 0) { LenDeque = Win[i].size(); index = i; continue; } else { flag =1; while(Win[i].size()) { temp = Win[i].front(); if(temp.ArrivedTime + temp.CostTime < CurTime) { Win[i].pop_front(); TotalTime += temp.CostTime; } else break; } if(Win[i].size() < LenDeque) { LenDeque = Win[i].size(); index = i; } } } if(flag ==0) break; if(CurTime >10000) break; cout<<"===="<<endl; int arrivetime = rand()%15; temp.ArrivedTime = arrivetime+CurTime; temp.CostTime = rand()%30; CurTime = temp.ArrivedTime; Win[index].push_back(temp); CustomerNum++; } cout<<TotalTime<<endl; cout<<CustomerNum<<endl; cout<<TotalTime/CustomerNum<<endl; } int main() { Bank_Simulation(4); return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产高清一区二区三区 | 欧美不卡在线 | 国产小视频在线播放 | 传媒av在线 | 日韩一区二区三区电影在线观看 | 国产精品久久久久aaaa九色 | 久久久精品 | 国产精品亚洲成人 | 激情五月婷婷综合 | 亚洲精品乱码久久久久久黑人 | 91久久精品人人做人人爽综合 | 久久国产一区 | 81精品国产乱码久久久久久 | 日韩一区中文字幕 | 成人精品国产一区二区4080 | 亚洲成人av在线 | h视频国产 | 爱情岛论坛首页永久网址 | 国产精品178页 | 免费高清日本 | 亚洲欧洲精品成人久久奇米网 | 黄色欧美精品 | 国产午夜视频 | 日韩av免费在线观看 | 在线va| 黄色av电影在线观看 | 超碰娱乐 | 中国一级特黄真人毛片免费观看 | 久久69| 日本一二三区视频 | 国产一区二区三区网站 | 日本中文字幕在线观看 | 国产精品久久久久久久久久久免费看 | 久久久精品 | 日本欧美国产 | 日韩精品视频久久 | 最近中文字幕在线视频 | 欧美极品少妇xxxxⅹ免费视频 | 黄色一级毛片 | 韩日一级片 | 欧美日韩国产精品 |