作者TimC (提姆‧西)
看板NTUcourse
標題Re: [問題] 當衝堂跟同課號同時發生
時間Sat Aug 20 01:06:47 2011
※ 引述《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
推 gj942l41l4:其實第一種跟b法一樣吧? (抱歉我剛剛推錯推成a法) 08/20 01:11
→ gj942l41l4:第二種也是有可能啦 好複雜> < 08/20 01:11
→ gj942l41l4:如果沒人確定的話我找個上班日打去問問好了... 08/20 01:11
推 doris1016:去年選課就有遇到這個問題> < 謝謝原PO說明!! 08/20 01:15
→ TimC:第一種會看起來跟b法一樣是因為你的志願序是先課號再衝堂啊~ 08/20 01:16
推 gj942l41l4:欸我懂了!! 不過這問題也只會出現在先課號再衝堂這吧XD 08/20 01:17
→ gj942l41l4:不對 是先衝堂再課號會先處理衝堂我視為理所當然了... 08/20 01:19
→ gj942l41l4:大概了解了 謝謝^_^ 08/20 01:19
→ TimC:如果志願序是B>A(早)>A(午),法b跟第一種就不一樣了 08/20 01:20
推 gj942l41l4:嗯嗯 你的比較合常理~~ 08/20 01:21
※ 編輯: TimC 來自: 118.167.235.30 (08/20 22:11)