推 purpose:你說的沒錯啊。不考慮後續維護的話,比如新增、刪除、修改 10/21 22:55
→ purpose:人名,那就用你的方法就好 10/21 22:55
推 yauhh:有一種說法是把執行機會較多的情況擺在if-else較前面的位置 10/21 23:05
→ yauhh:因為較後位置的else情況是跑過較多判斷之後才到達的... 10/21 23:06
→ yauhh:switch不是一次,基本也是從上往下依序判斷. 10/21 23:06
推 LPH66:同意五樓 而且switch除非compiler看出那是連續數字的case 10/21 23:08
→ LPH66:否則同樣也會有三、四樓所說的問題 10/21 23:08
→ LPH66:而如果compiler真的看出來的話 他會幫你轉成類似你說的這個 10/21 23:09
→ LPH66:array table的形式 所以也不必擔心就是了 10/21 23:09
推 loveme00835:可以用 hash 阿...一次砍一堆不必要的資料 10/21 23:09
→ LPH66:剛想到要回來推被樓上搶先了XD 其實這正是hash的基本想法 10/21 23:10
→ LPH66:把不連續的資料化為連續的索引值正是 hash 10/21 23:10
推 pichubaby:不連續 連續? 怎麼怪怪的 10/22 03:21
→ TeaEEE:生日這例子真正講的東西我怎覺得比較像是排序 10/22 09:34
推 loveme00835:最簡單的把生日除12就能分12群, 連排序都不用, 就可以 10/22 11:40
→ loveme00835:減少比較次數 10/22 11:40