平臺(tái) 論壇 博客 文庫(kù) | |
查看:
4789
|
回復(fù):
10
|
能否動(dòng)態(tài)實(shí)現(xiàn)case語(yǔ)句 [復(fù)制鏈接] |
|
5可用積分
最佳答案不知道你研究過(guò)switch在編譯時(shí)的優(yōu)化沒(méi)有。這是我簡(jiǎn)單測(cè)試得到的結(jié)果http://blog.chinaunix.net/u3/94078/showart.php?id=1888387在這種數(shù)據(jù)跨越度比較大的時(shí)候,gcc編譯時(shí)會(huì)對(duì)case語(yǔ)句的數(shù)據(jù)進(jìn)行自動(dòng)優(yōu)化。switch在編譯時(shí)會(huì)先獲得case中的各值,然后進(jìn)行排序,如果跨度(最大值與最小值之差與case個(gè)數(shù)比較)不是很大,會(huì)使用造表法(生成跳轉(zhuǎn)表),這種速度是最快的,為O(1),但是空間復(fù)雜度為O(n)如果跨度比較大,編譯器會(huì)自 ...
| ||
|
|||
|
| |
|
||
|
| |
|
||
|
| |
|
||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
| |
|
||
|
| |
|
||
|
| |
|
||
|
|
|
|
|
靜態(tài)?動(dòng)態(tài)?
| |
|
||
![]() ![]() ![]() ![]() ![]() |
| |
|
||
北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員 聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處
清除 Cookies - ChinaUnix - Archiver - WAP - TOP |