問(wèn)答題

計(jì)算兩個(gè)正整數(shù)n和m的乘積有一個(gè)很有名的算法稱(chēng)為俄式乘法,其思想是利用了一個(gè)規(guī)模是n的解和一個(gè)規(guī)模是n/2的解之間的關(guān)系:n×m=n/2×2m(當(dāng)n是偶數(shù))或:n×m=(n-1)/2×2m+m(當(dāng)n是奇數(shù)),并以1×m=m作為算法結(jié)束的條件。例如,圖示給出了利用俄式乘法計(jì)算50×65的例子。據(jù)說(shuō)十九世紀(jì)的俄國(guó)農(nóng)夫使用該算法并因此得名,這個(gè)算法也使得乘法的硬件實(shí)現(xiàn)速度非???,因?yàn)橹皇褂靡莆痪涂梢酝瓿啥M(jìn)制數(shù)的折半和加倍。請(qǐng)?jiān)O(shè)計(jì)算法實(shí)現(xiàn)俄式乘法。


您可能感興趣的試卷

最新試題

用漸進(jìn)表示法分析算法復(fù)雜度的增長(zhǎng)趨勢(shì)。

題型:判斷題

?優(yōu)先隊(duì)列式分支限界法解決0-1背包問(wèn)題時(shí),下面描述正確的是()。

題型:多項(xiàng)選擇題

在隊(duì)列式分支限界法解決裝載問(wèn)題時(shí),為什么在其改進(jìn)算法中,每次進(jìn)入左分支都要檢查更新bestw,而不是等搜索到達(dá)葉子結(jié)點(diǎn)時(shí)才去更新bestw,其目的是什么?()

題型:?jiǎn)雾?xiàng)選擇題

將長(zhǎng)度分別為m,n的兩個(gè)單鏈表合并為一個(gè)單鏈表的時(shí)間復(fù)雜度為O(m+n)。

題型:判斷題

用m種顏色給n個(gè)頂點(diǎn)著色、且使一條邊的兩個(gè)頂點(diǎn)顏色不同,則對(duì)應(yīng)的解空間樹(shù)是一棵()。

題型:?jiǎn)雾?xiàng)選擇題

在對(duì)Dijkstra算法進(jìn)行初始化時(shí),如果兩個(gè)頂點(diǎn)之間沒(méi)有邊,則它們之間的距離為()。

題型:?jiǎn)雾?xiàng)選擇題

序列(1,7,3,4,9,2,3)的最長(zhǎng)遞增子序列的長(zhǎng)度為()。

題型:?jiǎn)雾?xiàng)選擇題

下面哪個(gè)問(wèn)題不是NPC問(wèn)題?()

題型:?jiǎn)雾?xiàng)選擇題

下列關(guān)于效率的說(shuō)法正確的是()。

題型:多項(xiàng)選擇題

在求解部分背包問(wèn)題時(shí)采用的貪心策略是()。

題型:?jiǎn)雾?xiàng)選擇題