第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如果封在一個(gè)函數(shù)里 ... 看上去似乎確實(shí)美觀一些 ... 但效率反而不如這樣 ...

如果封在一個(gè)函數(shù)里 ... 看上去似乎確實(shí)美觀一些 ... 但效率反而不如這樣 ...

PHP
小唯快跑啊 2023-05-01 18:14:50
需求是這樣 ...if ( $foo > 0 && $foo < 100 ) $bar = 1;elseif ( $foo > 99 && $foo < 212 ) $bar = 2;elseif ( $foo > 211 && $foo < 324 ) $bar = 3;elseif ( $foo > 323 && $foo < 382 ) $bar = 4;elseif ( $foo > 381 && $foo < 465 ) $bar = 5;elseif ( $foo > 464 && $foo < 552 ) $bar = 6;# ...這樣的規(guī)則有上千條 ... 于是滿屏幕都是 $foo > __ && $foo < __ $bar = __ ...效率和美觀都成問(wèn)題 ...臨界點(diǎn)的數(shù)值近乎隨機(jī) ... 我想不到可以通過(guò) $foo 推算 $bar 的公式 ...目前的想法是把所有的規(guī)則二分掉 ... 這樣可以提高效率 ... 但美觀依然是問(wèn)題 ...有沒(méi)有什么兩者兼顧的比較完美的解決方案 ..?
查看完整描述

1 回答

?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

假設(shè)你的范圍是之間是連續(xù)的(其實(shí)不連續(xù)也很容易實(shí)現(xiàn))、沒(méi)有重合的(這個(gè)沒(méi)問(wèn)題吧),那么通過(guò)對(duì)范圍的起始位置排序,就可以很容易地用二分來(lái)實(shí)現(xiàn)。

$ranges = array(1, 100, 212, 324, 382, 465, 552);

然后你要做的事情就是用二分查找在ranges里面找到一個(gè)a[i]滿足a[i] <= t && t < a[i+1]。

p.s. 吐槽一下你的范圍,我看得有點(diǎn)精神分裂。


查看完整回答
反對(duì) 回復(fù) 2023-05-04
  • 1 回答
  • 0 關(guān)注
  • 127 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)