Re: [問題] 當衝堂跟同課號同時發生
※ 引述《gj942l41l4 (豔鵪鶉)》之銘言:
: 舉個例
:
: 早上 下午
:
: 課A(早上班) 課A(下午班)
: 課B
:
:
: 假設我志願序排課A(下午班)>課A(早上班)>課B
: 當三門課都選上的時候,會是先判斷衝堂還是先判斷同課號呢?
:
: a.先判斷衝堂再判斷同課號
: 課A(早上班)>課B → 留住課A(早上班)
: 課A(下午班)>課A(早上班) → 留住課A(下午班)
: 結果:只選上課A(下午班)....................沒學分QQ
:
:
: b.先判斷同課號再判斷衝堂
: 課A(下午班)>課A(早上班) → 留住課A(下午班)
: 課B因課A(早上班)被踢掉而直接選上
: 結果:同時選上了課A(下午班)和課B...........學分太多壓力好大QQ
選課須知的敘述:
登記時請自行設定「衝堂或相同課程志願序」,當分發到衝堂或課號相同班次不同之課程
時,依據該志願順序分發。
依上述文字,除了原PO的a.b.
其實我還有另外兩種看法
以下都假設運氣很好遇到分發都選到課的情況
1.全部都先分發完之後再來看「衝堂或相同課程志願序」
如果課A(下午班)、課A(早上班)、課B都選上了
就依「志願序」保留課A(下午班)→刪除同課號的課A(早上班)→課B無衝堂問題故保留
結果:選到課A(下午班)、課B
也就是先全分發完,再將同課號與衝堂兩種情形一起看,只考慮志願序高的先保留
2.考慮到分發時流水號大小問題
假設課A(下午班)[流水號大]、課A(早上班)[流水號中]、課B[流水號小]
那可能就會變成假設先分發選到課B[流水號小]
接著分發若選到課A(早上班)[流水號中]→依志願序保留課A(早上班)
再分發課A(下午班)[流水號大]若又選上→依志願序保留課A(下午班)
結果:選到課A(下午班)
這種做法是依流水號分發,遇到衝堂或同課號時就參照一次「衝堂或相同課程志願序」
所以其實也不只原PO考慮的兩種做法
我原先看到那段文字的想法是1.
不過程式設計師要怎麼寫程式也很難說
所以可能還是要打電話去教務處資訊組問看看吧
(這篇文章只是再整理出其他可能的分發方式,方便問程式設計師而已...)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.235.30
推
08/20 01:11, , 1F
08/20 01:11, 1F
→
08/20 01:11, , 2F
08/20 01:11, 2F
→
08/20 01:11, , 3F
08/20 01:11, 3F
推
08/20 01:15, , 4F
08/20 01:15, 4F
→
08/20 01:16, , 5F
08/20 01:16, 5F
推
08/20 01:17, , 6F
08/20 01:17, 6F
→
08/20 01:19, , 7F
08/20 01:19, 7F
→
08/20 01:19, , 8F
08/20 01:19, 8F
→
08/20 01:20, , 9F
08/20 01:20, 9F
推
08/20 01:21, , 10F
08/20 01:21, 10F
※ 編輯: TimC 來自: 118.167.235.30 (08/20 22:11)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
問題
2
7