問答題

【簡答題】

“格雷碼”是一個(gè)長度為的序列,滿足:
(a)每個(gè)元素都是長度為n比特的串
(b)序列中無相同元素
(c)連續(xù)的兩個(gè)元素恰好只有1個(gè)比特不同
例如:n=2時(shí),格雷碼為{00,01,11,10}。
Gray碼是一種編碼,這種編碼可以避免在讀取時(shí),因各數(shù)據(jù)位時(shí)序上的差異造成的誤讀。格雷碼在工程上有廣泛應(yīng)用。但格雷碼不便于運(yùn)算,請你設(shè)計(jì)一種構(gòu)造方法,輸入長度序列n,輸出格雷碼(你只要做出一種構(gòu)造方案即可,格雷碼并不唯一)。

答案: 此題可用分治法解決。
當(dāng)n=1時(shí),輸出格雷碼{0,1}
當(dāng)n>1時(shí),格雷碼的長度為2n
題目列表

你可能感興趣的試題

問答題

【簡答題】設(shè)有n個(gè)顧客同時(shí)等待一項(xiàng)服務(wù),顧客i需要的服務(wù)時(shí)間為ti,1<=i<=n。應(yīng)該如何安排n個(gè)顧客的服務(wù)次序才能使平均等待時(shí)間達(dá)到最???(平均等待時(shí)間是n個(gè)顧客等待服務(wù)時(shí)間的總和除以n)。

答案: 貪心策略:最短服務(wù)時(shí)間優(yōu)先。
將n個(gè)顧客的服務(wù)時(shí)間ti按照由小到大排序,n個(gè)顧客的服務(wù)調(diào)度方案即為排序后的順序...
微信掃碼免費(fèi)搜題