int foo(int a) { switch(a) { case 1: return 4; case 8828042: return 5; case 4482232: return 6; default: return 7; } } |
switch(a && oxff000000)
{
case :...
switch(a && oxff0000)
{;//类似...}
case :...
}
原帖由 action08 于 2009-4-17 09:40 发表
这个优化太底层了
假设数据类型long是4B空间的,假设把数字表示成A-B-C-D(cd=256 *c+d...)(该思想可以直接优化成二分查找)
可以先判断A『最多256个空间,很快』,然后再判断B,,,共判断4次。
思想 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |