場景:畢業師兄請我們去鳳雛吃飯。
流程:菜由後廚做好,然後由服務員端上飯桌,接著我們吃飯。
服務員排程演算法:後廚的菜做好,由服務員選擇端哪個菜上桌,這個服務員是兼洗碗的,她今天晚上還有個約會,所以她希望盡早地把碗刷完去約會,所以她的排程演算法是,看哪個菜比較快吃掉,就先上哪個菜,這樣我們吃完乙個菜她就洗乙個碗,不用拖太久下班。
我的排程演算法:我不是每種菜都喜歡吃,我對菜有乙個喜好排序。所以我的排程演算法是,看我的喜好,1級喜好的比
2級喜好的先吃掉。
菜墊:有的菜太燙了,需要墊子墊著。
菜名後廚煮好的時間
需不需要菜墊
我的喜好
紅燒肉14:00401
4娃娃菜
14:20300
2烏雞湯
14:30501
3紅豆湯
14:50200
5糖醋魚
15:00101
1假設今天飯桌上就只有乙個菜墊,根據上表的資訊,請算出哪乙個菜第乙個吃完,哪乙個菜第二個......哪乙個最後乙個吃完?平均菜涼了時間是多少? 解:
14:00時,後廚把紅燒肉做好了,服務員把紅燒肉端上了桌,我開吃
14:20時,娃娃菜做好了,服務員把娃娃菜端上了桌,因為我更喜歡吃娃娃菜,所以我改吃娃娃菜,此時紅燒肉還剩下
20min吃完
14:30時,烏雞湯做好了,但是由於飯桌上就乙個菜墊,紅燒肉在用,所以服務員沒有把烏雞湯端上桌,這時娃娃菜剩下
20min
吃完,
紅燒肉剩下
20min
吃完。
14:50時,紅豆湯做好了,由於紅豆湯是冷的,不需要墊子,所以服務員把紅豆湯上桌。
這個時候剛好娃娃菜吃完了,所以飯桌上有紅燒肉和紅豆湯。甜品得放最後吃,所以先吃紅燒肉,此時紅燒肉剩20min吃完。
15:00時,糖醋魚也做好了,但是糖醋魚也需要墊子,不上桌。這個時候,後廚那邊還有乙個烏雞湯和乙個糖醋魚沒上桌。
15:10時,紅燒肉終於被我吃完了。終於騰出個墊子,累死爸爸了。這個時候,烏雞湯和糖醋魚就開始爭著上桌了。服務員說今晚要約會,還是先上糖醋魚吧,吃
10min
之後就可以洗碗了,早點下班見男神啊。糖醋魚上了之後,烏雞湯就不能上了,因為只有乙個墊子。
我們吃完紅燒肉,飯桌上有紅豆湯和糖醋魚。我是屬貓的,很喜歡糖醋魚,先吃糖醋魚。
15:20時,糖醋魚吃完啦,好飽啊。服務員看到有墊子了,馬上就送上來了烏雞湯。我覺得烏雞湯也還行,就開吃了,紅豆再最後喝吧。就開始喝烏雞湯。
16:10時,這碗烏雞湯是超級大碗的啊,喝了我
50min
,好飽啊,飯桌上剩個紅豆湯,喝吧
16:30時,我把所有的菜都吃完了!
菜名做好時間
吃掉需時
需要墊嗎
我的喜好
吃完時間
菜涼了時間/min
紅燒肉14:00401
415:10
70娃娃菜
14:20300
214:50
30烏雞湯
14:30501
316:10
100紅豆湯
14:50200
516:30
100糖醋魚
15:00101
115:20
20平均菜涼了時間=
(70+30+100+100+20
)/5=64min
swoole 做一頓飯來理解協程
協程可以簡單理解為執行緒,只不過這個執行緒是使用者態的,不需要作業系統參與,建立銷毀和切換的成本非常低,和執行緒不同的是協程沒法利用多核 cpu 的,想利用多核 cpu 需要依賴 swoole 的多程序模型。swoole 協程一章 可以把協程看成一道小學數學的一道題目 合理安排時間 來我們先做一道題...
US歷程 在美國領土吃了第一頓 飯
我剛才出去吃東西的,周圍雖然有很多餐館,但其實都還是要多走兩步才能到的,路上基本沒有設計給行人走的路,儘管路面比較寬.在附近找了個大m吃,只有那種地方才能享受到不用給小費的好處,不過確實很貴,我才吃了 乙個夾著一片葉子 一片雞翅 一片鹹肉的漢堡 一杯小可樂 就花掉我5個多美金,折合rmb要40多塊....
US歷程 在美國領土吃了第一頓 飯
我剛才出去吃東西的,周圍雖然有很多餐館,但其實都還是要多走兩步才能到的,路上基本沒有設計給行人走的路,儘管路面比較寬.在附近找了個大m吃,只有那種地方才能享受到不用給小費的好處,不過確實很貴,我才吃了 乙個夾著一片葉子 一片雞翅 一片鹹肉的漢堡 一杯小可樂 就花掉我5個多美金,折合rmb要40多塊....