【MOOC】《算法設(shè)計與分析》(北京航空航天大學(xué))章節(jié)測驗(yàn)作業(yè)慕課答案_第1頁
【MOOC】《算法設(shè)計與分析》(北京航空航天大學(xué))章節(jié)測驗(yàn)作業(yè)慕課答案_第2頁
【MOOC】《算法設(shè)計與分析》(北京航空航天大學(xué))章節(jié)測驗(yàn)作業(yè)慕課答案_第3頁
【MOOC】《算法設(shè)計與分析》(北京航空航天大學(xué))章節(jié)測驗(yàn)作業(yè)慕課答案_第4頁
【MOOC】《算法設(shè)計與分析》(北京航空航天大學(xué))章節(jié)測驗(yàn)作業(yè)慕課答案_第5頁
已閱讀5頁,還剩67頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

【MOOC】《算法設(shè)計與分析》(北京航空航天大學(xué))章節(jié)測驗(yàn)作業(yè)慕課答案01算法緒論篇第1章單元測驗(yàn)1.單選題:函數(shù)用記號可表示為______

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:函數(shù)用記號可表示為______

選項(xiàng):

A、

B、

C、

D、

答案:【】3.單選題:函數(shù)用記號可表示為______

選項(xiàng):

A、

B、

C、

D、

答案:【】4.單選題:函數(shù)用記號可表示為______

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:函數(shù)用記號可表示為______

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:下述偽代碼希望求出數(shù)組中數(shù)字出現(xiàn)的次數(shù),則偽代碼空白處應(yīng)填入______輸入:數(shù)組,數(shù)字輸出:在數(shù)組中出現(xiàn)的次數(shù)fortoifthen________endendreturn

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:函數(shù)用記號可表示為______

選項(xiàng):

A、

B、

C、

D、

答案:【】8.多選題:函數(shù)用記號可表示為______

選項(xiàng):

A、

B、

C、

D、

答案:【;】9.多選題:函數(shù)用記號可表示為______

選項(xiàng):

A、

B、

C、

D、

答案:【;;;】10.多選題:函數(shù)用記號可表示為______

選項(xiàng):

A、

B、

C、

D、

答案:【;;】02分而治之篇I第2章單元測驗(yàn)1.單選題:的解為____

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:的解為____

選項(xiàng):

A、

B、

C、

D、

答案:【】3.單選題:的解為=——

選項(xiàng):

A、

B、

C、

D、

答案:【】4.單選題:歸并排序的最好情況時間復(fù)雜度為____

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:在歸并排序算法中,若每次分解將長度為n的數(shù)組分為四段長度為n/4的子數(shù)組進(jìn)行遞歸,此時歸并排序算法的時間復(fù)雜度為____

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:在歸并排序算法中,若每次分解將長度為n的數(shù)組分為兩段,長度分別為n-1和1,此時歸并排序算法的時間復(fù)雜度為____

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:在最大子數(shù)組問題的分治算法中,若可以用O(1)的時間求得跨越中點(diǎn)的最大子數(shù)組,則該算法的時間復(fù)雜度為

選項(xiàng):

A、

B、

C、

D、

答案:【】8.單選題:在最大子數(shù)組問題的優(yōu)化枚舉算法中,每次計算子數(shù)組X[i..j]之和的時間復(fù)雜度為____

選項(xiàng):

A、

B、

C、

D、

答案:【】9.單選題:的解為____

選項(xiàng):

A、

B、

C、

D、

答案:【】10.單選題:的解為____

選項(xiàng):

A、

B、

C、

D、

答案:【】03分而治之篇II第3章單元測驗(yàn)1.單選題:隨機(jī)化次序選擇算法的期望時間復(fù)雜度為____(請選擇最準(zhǔn)確的答案)

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:數(shù)組中的逆序?qū)€數(shù)為____

選項(xiàng):

A、4

B、5

C、6

D、7

答案:【5】3.單選題:隨機(jī)化次序選擇算法的最壞情況時間復(fù)雜度為____(請選擇最準(zhǔn)確的答案)

選項(xiàng):

A、

B、

C、

D、

答案:【】4.單選題:下面給出了計算Fibonacci數(shù)列第項(xiàng)的偽代碼,該算法的時間復(fù)雜度為____(請選擇最準(zhǔn)確的答案)輸入:數(shù)字輸出:Fibonacci數(shù)列的第項(xiàng)iforthenreturnelsereturnend

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:快速排序算法的關(guān)鍵為數(shù)組的劃分,下面給出了一種劃分?jǐn)?shù)組的方法,其中空白處應(yīng)填入____輸入:數(shù)組,起始位置,終止位置輸出:劃分位置whiledowhileanddoendifthenendwhileanddoendifthenendendreturn

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:隨機(jī)化快速排序算法的期望時間復(fù)雜度為____(請選擇最準(zhǔn)確的答案)

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:隨機(jī)化快速排序算法的最壞情況時間復(fù)雜度為____(請選擇最準(zhǔn)確的答案)

選項(xiàng):

A、

B、

C、

D、

答案:【】8.單選題:在快速排序算法中,假定存在一個神奇的黑盒可以在O(1)的時間內(nèi)給出最好的主元(也就是中位數(shù)),那么使用此神奇黑盒的快速排序算法最差運(yùn)行時間為____(請選擇最準(zhǔn)確的答案)

選項(xiàng):

A、

B、

C、

D、

答案:【】9.單選題:快速排序算法的最壞情況時間復(fù)雜度為____

選項(xiàng):

A、

B、

C、

D、

答案:【】10.單選題:長度為的數(shù)組中逆序?qū)€數(shù)最多為____

選項(xiàng):

A、

B、

C、

D、

答案:【】04動態(tài)規(guī)劃篇I第4章單元測驗(yàn)1.單選題:設(shè)計動態(tài)規(guī)劃算法的一般步驟為____

選項(xiàng):

A、遞推關(guān)系建立→問題結(jié)構(gòu)分析→自上向下計算→最優(yōu)方案追蹤

B、遞推關(guān)系建立→問題結(jié)構(gòu)分析→自底向上計算→最優(yōu)方案追蹤

C、問題結(jié)構(gòu)分析→遞推關(guān)系建立→自上向下計算→最優(yōu)方案追蹤

D、問題結(jié)構(gòu)分析→遞推關(guān)系建立→自底向上計算→最優(yōu)方案追蹤

答案:【問題結(jié)構(gòu)分析→遞推關(guān)系建立→自底向上計算→最優(yōu)方案追蹤】2.單選題:下面給出了0-1背包問題的動態(tài)規(guī)劃算法偽代碼,其中空白處應(yīng)分別填入____輸入:商品數(shù)量,各商品價值,各商品體積,背包容量輸出:商品價格的最大值,最優(yōu)解方案創(chuàng)建二維數(shù)組fordoendfordoendfordofordoifthenendelseendendendfordoifthenprint選擇商品endelseprint不選擇商品endendreturn,

選項(xiàng):

A、

B、

C、

D、

答案:【】3.單選題:0-1背包問題中的遞推式為____

選項(xiàng):

A、

B、

C、

D、

答案:【】4.單選題:在商品個數(shù)為、背包容量為的0-1背包問題中,蠻力枚舉算法和動態(tài)規(guī)劃算法的時間復(fù)雜度分別為____

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:在0-1背包問題中,若背包容量為20,5個物品的體積分別為,價格分別為。則該背包能容納物品的最大總價格為____

選項(xiàng):

A、22

B、23

C、25

D、26

答案:【25】6.單選題:對于包含個正數(shù)元素的數(shù)組,我們希望找出數(shù)組中的一些元素,使得這些元素在數(shù)組中互不相鄰并且元素之和最大。例如在數(shù)組中,應(yīng)當(dāng)選擇和,元素之和為。給出該問題的解決算法如下,空白處應(yīng)填入____輸入:正數(shù)數(shù)組,元素個數(shù)輸出:選擇的元素,最大不相鄰元素之和創(chuàng)建數(shù)組,表示數(shù)組中的最大不相鄰元素之和創(chuàng)建數(shù)組記錄選擇方案ifthenendelseendfordoifthenendelseendendreturn

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:在最大子數(shù)組問題的動態(tài)規(guī)劃算法中,給出查找解部分的偽代碼如下,空白處應(yīng)填入___輸入:數(shù)組,數(shù)組長度輸出:最大子數(shù)組和,子數(shù)組起止位置新建一維數(shù)組和對初始化計算數(shù)組和數(shù)組//查找解fordoifthenendendreturn

選項(xiàng):

A、

B、

C、

D、

答案:【】8.單選題:在最大子數(shù)組問題的動態(tài)規(guī)劃算法中,給出計算部分的偽代碼如下,空白處應(yīng)填入___輸入:數(shù)組,數(shù)組長度輸出:最大子數(shù)組和,子數(shù)組起止位置新建一維數(shù)組和對初始化//動態(tài)規(guī)劃fordoifthenendelseendend

選項(xiàng):

A、

B、

C、

D、

答案:【】9.單選題:在最大子數(shù)組問題的動態(tài)規(guī)劃算法中,給出初始化部分的偽代碼如下,空白處應(yīng)填入____輸入:數(shù)組,數(shù)組長度輸出:最大子數(shù)組和,子數(shù)組起止位置新建一維數(shù)組和//初始化

選項(xiàng):

A、

B、

C、

D、

答案:【】10.單選題:最大子數(shù)組問題的分治算法和動態(tài)規(guī)劃算法的時間復(fù)雜度分別為____(請選擇最準(zhǔn)確的答案)

選項(xiàng):

A、

B、

C、

D、

答案:【】05動態(tài)規(guī)劃篇II第5章單元測驗(yàn)1.單選題:下面給出了最長公共子序列問題中輸出最長公共子序列的函數(shù)Print-LCS()偽代碼,其中空白處應(yīng)分別填入____輸入:追蹤數(shù)組,序列,當(dāng)前位置和輸出:的最長公共子序列ifthenreturnendifthenPrint-LCS(,,,)printelseifthenPrint-LCS(,,,)endelsePrint-LCS(,,,)end

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:字符串“algorithm”到字符串“altruistic”的最小編輯距離為___

選項(xiàng):

A、8

B、7

C、6

D、5

答案:【6】3.單選題:在支持插入、刪除、替換三種操作的最小編輯距離問題中,用數(shù)組來記錄編輯方案。則數(shù)組中的"L","U","LU"分別代表哪種操作___

選項(xiàng):

A、刪除插入替換/空操作

B、插入替換/空操作刪除

C、插入刪除替換/空操作

D、替換/空操作刪除插入

答案:【插入刪除替換/空操作】4.單選題:在支持插入、刪除、替換三種操作的最小編輯距離問題中,我們用表示字符串變?yōu)榈淖钚【庉嬀嚯x,則遞推式應(yīng)為

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:給定兩個字符串,需要判斷中有多少個子序列與相等。例如:則和兩個子序列都與相等。思考該問題,可以用表示的子序列中與相等的個數(shù),如上例。則對應(yīng)的遞推式為___

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:最長公共子串問題的遞推式為

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:在最長公共子串問題的遞推式中,表示____

選項(xiàng):

A、和是否相等

B、和中以或結(jié)尾的最長公共子串的長度

C、和中的最長公共子串的長度

D、和中以和結(jié)尾的最長公共子串的長度

答案:【和中以和結(jié)尾的最長公共子串的長度】8.單選題:給出最長公共子序列問題的部分偽代碼如下,其中空白處應(yīng)分別填入____輸入:兩個序列輸出:的最長公共子序列分別代表的序列長度//初始化新建二維數(shù)組fordoendfordoendfordofordoifthenendelseifthenendelseendendend

選項(xiàng):

A、

B、

C、

D、

答案:【】9.單選題:在最長公共子序列問題中,我們用表示序列和序列的最長公共子序列長度,則遞推式應(yīng)為____

選項(xiàng):

A、

B、

C、

D、

答案:【】10.單選題:給定兩個序列分別為“algorithm”和“glorhythm”。則以下分別為兩序列的最長公共子序列和最長公共子串的選項(xiàng)是____

選項(xiàng):

A、gorthmthm

B、thmgorthm

C、glorhthmorthm

D、orthmglorhthm

答案:【gorthmthm】06動態(tài)規(guī)劃篇III第6章單元測驗(yàn)1.單選題:在矩陣鏈乘法問題的動態(tài)規(guī)劃算法中,給出初始化部分的偽代碼如下,空白處應(yīng)填入___輸入:矩陣維度數(shù)組,矩陣個數(shù)輸出:最小標(biāo)量乘法次數(shù),分割方式追蹤數(shù)組新建二維數(shù)組和//初始化forthenend

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:在矩陣鏈乘法問題中,表示計算矩陣鏈所需標(biāo)量乘法的最小次數(shù),則該問題的遞推式為____

選項(xiàng):

A、

B、

C、

D、

答案:【】3.單選題:下面給出了鋼條切割問題的動態(tài)規(guī)劃算法中追蹤最優(yōu)方案部分的偽代碼,其中空白處應(yīng)分別填入____//輸出最優(yōu)方案whiledoprintend

選項(xiàng):

A、

B、

C、

D、

答案:【】4.單選題:下面給出了鋼條切割問題的動態(tài)規(guī)劃算法的部分偽代碼,其中空白處應(yīng)分別填入____輸入:鋼條價格表,鋼條長度輸出:最大收益,鋼條切割方案//初始化創(chuàng)建一維數(shù)組fordofordoifthenendendend輸出最優(yōu)方案return

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:在鋼條切割問題中,表示切割長度為的鋼條可得最大總收益,表示長度為的鋼條的價格,則遞推式為____

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:在矩陣鏈乘法問題中,矩陣鏈中矩陣的規(guī)模分別為。則該矩陣鏈所需標(biāo)量乘法的最小次數(shù)為____次

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:在鋼條切割問題中,若鋼條長度為,且長度從到的鋼條價格分別為。則切割后鋼條的最大總收益為____

選項(xiàng):

A、

B、

C、

D、

答案:【】8.單選題:對某僅包含左右括號的字符串而言,若其中左括號和右括號可以正確的匹配,那么稱其為均衡字符串。例如,字符串“(())”和“()()”都是均衡字符串,但是“())(()”不是均衡字符串。給定一個長度為n的僅包含左右括號的字符串S,請求出字符串S的最長均衡子序列。換言之,請從S中挑選出盡量多的字符按順序組成新字符串S',使得S'是一個均衡字符串。例如,對字符串“())(()”而言,我們可以挑選其中第1,2,5,6個字符構(gòu)成一個長度為的均衡字符串“()()”。我們用表示字符串的最長均衡子序列長度,則其遞推式應(yīng)為____

選項(xiàng):

A、

B、

C、

D、

答案:【】9.單選題:在矩陣鏈乘法問題的動態(tài)規(guī)劃算法中,給出追蹤最優(yōu)方案部分的偽代碼如下,空白處應(yīng)填入____Print-Matrix-Chain()輸入:矩陣鏈,追蹤數(shù)組,位置索引和輸出:矩陣鏈加括號方式ifthenprintreturnendprint“(”Print-Matrix-Chain(,,,)print“)(”Print-Matrix-Chain(,,,)print“)”return

選項(xiàng):

A、

B、

C、

D、

答案:【】10.單選題:在矩陣鏈乘法問題的動態(tài)規(guī)劃算法中,給出計算部分的偽代碼如下,空白處應(yīng)填入輸入:矩陣維度數(shù)組,矩陣個數(shù)輸出:最小標(biāo)量乘法次數(shù),分割方式追蹤數(shù)組新建二維數(shù)組和初始化//動態(tài)規(guī)劃fordofordofordoifthenendendendendreturn

選項(xiàng):

A、

B、

C、

D、

答案:【】07貪心策略篇第7章單元測驗(yàn)1.單選題:給出加權(quán)活動選擇問題輸出方案部分偽代碼如下,空白處應(yīng)填入____//輸出方案whiledoifthenprint選擇endelseendend

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:給出加權(quán)活動選擇問題部分偽代碼如下,空白處應(yīng)填入___輸入:活動集合,每個活動的起止時間,權(quán)重輸出:不沖突活動的最大子集將活動按照結(jié)束時間升序排序,使表示結(jié)束時間第小的活動fordo二分查找求解end新建數(shù)組//動態(tài)規(guī)劃fordoifthenendelseendendreturn

選項(xiàng):

A、

B、

C、

D、

答案:【】3.單選題:在加權(quán)活動選擇問題中有個活動組成的集合,令表示集合中不沖突活動最大權(quán)重和,為以活動開始前最后結(jié)束的活動,為活動的權(quán)重。則遞推式為____

選項(xiàng):

A、

B、

C、

D、

答案:【】4.單選題:在加權(quán)活動選擇問題中,給出個活動其時間分別為,權(quán)重分別為,則安排權(quán)重最大和為___

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:下面給出了活動選擇問題的算法的偽代碼,其中空白處應(yīng)分別填入____輸入:活動集合,每個活動的起止時間輸出:不沖突活動的最大子集將活動按照結(jié)束時間升序排序,使表示結(jié)束時間第小的活動fordoifthenendendreturn

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:在活動選擇問題中,給出6個活動其時間分別為,則最多能安排活動數(shù)為____

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:下面給出了霍夫曼編碼問題的算法的偽代碼,其中空白處應(yīng)分別填入___輸入:各字符頻數(shù),字符數(shù)輸出:霍夫曼編碼樹//預(yù)處理將遞增排序新建結(jié)點(diǎn)數(shù)組fordoendfordo新建結(jié)點(diǎn)endreturn

選項(xiàng):

A、

B、

C、

D、

答案:【】8.單選題:給出共5個字符,其出現(xiàn)頻數(shù)(千次)分別為。按照課程中所講左0右1,左小右大的規(guī)則建樹編碼,則字符串的霍夫曼編碼應(yīng)為____

選項(xiàng):

A、

B、

C、

D、

答案:【】9.單選題:下面給出了部分背包問題的貪心算法的偽代碼,其中空白處應(yīng)分別填入輸入:商品數(shù)量,各商品的價值,各商品的體積,背包容量輸出:商品價格的最大值計算商品性價比并按降序排序//分別表示性價比第大的商品的性價比、價格和體積//根據(jù)貪心策略求解whiledoifthen選擇商品endelse選擇體積的商品endendreturn

選項(xiàng):

A、

B、

C、

D、

答案:【】10.單選題:在部分背包問題中,若背包容量為,有個物品可供選擇。每個物品價格分別為,體積分別為。則該背包可容納物品最大總價格為____

選項(xiàng):

A、

B、

C、

D、

答案:【】08圖算法篇I第8章單元測驗(yàn)1.單選題:無向圖包含7個頂點(diǎn),10條邊,其鄰接表和結(jié)構(gòu)如下圖所示。以頂點(diǎn)作為起點(diǎn)執(zhí)行深度優(yōu)先搜索(DFS),搜索時按照鄰接表順序遍歷某一節(jié)點(diǎn)的相鄰節(jié)點(diǎn)。得到如下圖所示搜索樹。其中頂點(diǎn)1、2、3處應(yīng)分別填入____

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:已知圖深度優(yōu)先搜索(DFS)的搜索樹為一棵滿二叉樹如下圖所示,樹中有個點(diǎn)的發(fā)現(xiàn)時刻和結(jié)束時刻相差。則根節(jié)點(diǎn)的發(fā)現(xiàn)時刻和結(jié)束時刻相差____

選項(xiàng):

A、10

B、11

C、12

D、13

答案:【13】3.單選題:已知無向圖是包含棵樹的森林,且該圖頂點(diǎn)數(shù)與邊數(shù)相加之和為即。則該森林頂點(diǎn)數(shù)為____

選項(xiàng):

A、40

B、41

C、42

D、43

答案:【42】4.單選題:無向圖的一個連通分量包含個頂點(diǎn),則該連通分量應(yīng)至少包含____條邊

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:圖的生成子圖應(yīng)包含個頂點(diǎn),至少條邊

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:對圖深度優(yōu)先搜索(DFS)遍歷該圖的時間復(fù)雜度為____(請選擇最準(zhǔn)確項(xiàng))

選項(xiàng):

A、

B、

C、

D、

答案:【】7.多選題:同上題,在扇形圖(FanGraph)中,其鄰接表和結(jié)構(gòu)如下第一張圖所示。從頂點(diǎn)開始進(jìn)行深度優(yōu)先搜索(DFS),搜索時按照鄰接表順序遍歷某一節(jié)點(diǎn)的相鄰節(jié)點(diǎn)。得到搜索樹如下第二張圖所示,該搜索樹并未畫全,應(yīng)從虛線中選擇____補(bǔ)全。(多選)

選項(xiàng):

A、①

B、②

C、③

D、④

答案:【①;②;④】8.多選題:同上題,在扇形圖(FanGraph)中,其鄰接表和結(jié)構(gòu)如下圖所示。從頂點(diǎn)開始進(jìn)行廣度優(yōu)先搜索(BFS),搜索時按照鄰接表順序遍歷某一節(jié)點(diǎn)的相鄰節(jié)點(diǎn)得到搜索樹如下,該搜索樹并未畫全,應(yīng)從虛線中選擇____補(bǔ)全。(多選)

選項(xiàng):

A、①

B、②

C、③

D、④

答案:【①;③】9.多選題:在扇形圖(FanGraph)中,其鄰接表和結(jié)構(gòu)如下第一張圖所示。從頂點(diǎn)開始進(jìn)行廣度優(yōu)先搜索(BFS),搜索時按照鄰接表順序遍歷某一節(jié)點(diǎn)的相鄰節(jié)點(diǎn)。得到搜索樹如下第二張圖,該搜索樹并未畫全,應(yīng)從虛線中選擇____補(bǔ)全。(多選)

選項(xiàng):

A、①

B、②

C、③

D、④

答案:【①;②】10.多選題:在上題中,均不在搜索樹中的邊有哪些____(多選)

選項(xiàng):

A、

B、

C、

D、

答案:【;】09圖算法篇II第9章單元測試1.單選題:上題中判斷有向無環(huán)圖(DAG)是否存在哈密頓路徑的算法的時間復(fù)雜度是____(請選擇最準(zhǔn)確項(xiàng))

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:圖上的哈密頓路徑(Hamiltonianpath)是指將所有頂點(diǎn)恰好包含一次的路徑,如下左圖所示。但并非所有圖中都存在哈密頓路徑,如下右圖所示?,F(xiàn)在希望設(shè)計一個算法,判斷有向無環(huán)圖(DAG)上是否存在哈密頓路徑。給出算法的偽代碼如下,空白處應(yīng)填入____(提示:請思考拓?fù)湫蚝凸茴D路徑的關(guān)系)

選項(xiàng):

A、

B、

C、

D、

答案:【】3.單選題:給出深度優(yōu)先搜索(DFS)進(jìn)行拓?fù)渑判虻乃惴ㄈ缦拢瑒t空白處應(yīng)填入____

選項(xiàng):

A、向開頭添加

B、向結(jié)尾追加向結(jié)尾追加

C、向開頭添加

D、向結(jié)尾追加向結(jié)尾追加

答案:【向結(jié)尾追加向結(jié)尾追加】4.單選題:給出判斷有向圖中是否存在環(huán)的算法偽代碼如下,空白處應(yīng)填入____

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:下面給出了使用深度優(yōu)先搜索(DFS)求強(qiáng)連通分量的部分偽代碼,其中空白處應(yīng)分別填入____

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:下面有向圖中存在強(qiáng)連通分量,可以將每個強(qiáng)連通分量看作一個點(diǎn),得到新的圖。則中存在個點(diǎn)

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:已知有向圖有個頂點(diǎn),且所有頂點(diǎn)入度之和與所有頂點(diǎn)出度之和相加為,則該圖有____條邊

選項(xiàng):

A、

B、

C、

D、

答案:【】8.單選題:有向圖上包含個頂點(diǎn)的強(qiáng)連通分量應(yīng)至少包含____條邊。

選項(xiàng):

A、

B、

C、

D、

答案:【】9.多選題:對如下所示有向圖進(jìn)行拓?fù)渑判?,得到一個拓?fù)湫蛉缦聢D中所示。其中空白處可以依次填入三個字母。(多選)

選項(xiàng):

A、

B、

C、

D、

答案:【;】10.多選題:對如下所示有向圖,從點(diǎn)開始進(jìn)行深度優(yōu)先搜索(DFS),搜索時按照字典序遍歷某一節(jié)點(diǎn)的相鄰節(jié)點(diǎn)。在得到的深度優(yōu)先搜索樹中,包含如下哪些類別的邊(多選)

選項(xiàng):

A、樹邊

B、前向邊

C、后向邊

D、橫向邊

答案:【樹邊;前向邊;后向邊;橫向邊】10圖算法篇III第10章單元測試1.單選題:如下所示帶權(quán)的無向連通圖,存在割將圖的頂點(diǎn)集劃分為兩個點(diǎn)集和。則該割有條橫跨邊,有條輕邊。

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:對如下所示連通無向圖,其最小生成樹的權(quán)重為

選項(xiàng):

A、21

B、23

C、25

D、27

答案:【23】3.單選題:對帶權(quán)的連通無向圖,將所有點(diǎn)劃分為個樹,且個樹的總邊權(quán)之和最小,若無法劃分為棵樹則輸出“NoAnswer”。如下圖所示,若,則應(yīng)按照圖中顏色區(qū)分劃分為棵樹,邊權(quán)之和為。利用Kruskal算法解決該問題的偽代碼如下,則空白處應(yīng)填入____。

選項(xiàng):

A、

B、

C、

D、

答案:【】4.單選題:不相交集合的Find-Set操作的時間復(fù)雜度與樹的高度有關(guān)。如下圖所示,查詢節(jié)點(diǎn)時,圖右的樹結(jié)構(gòu)顯然較圖左的樹結(jié)構(gòu)更為高效。我們可以通過改寫Find-Set操作函數(shù)優(yōu)化樹結(jié)構(gòu),該技巧也被稱為“路徑壓縮”。該技巧主要思想是將查詢點(diǎn)到根節(jié)點(diǎn)路徑上的所有節(jié)點(diǎn)都直接連接在根節(jié)點(diǎn)下,如圖所示將路徑中的節(jié)點(diǎn)都直接連接在節(jié)點(diǎn)下。則改寫后算法偽代碼空白處應(yīng)填入。

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:不相交集合的Create-Set操作和Find-Set操作的時間復(fù)雜度分別為、。Kruskal算法的時間復(fù)雜度為。(請選擇最準(zhǔn)確項(xiàng))

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:不使用優(yōu)先隊列和使用優(yōu)先隊列的Prim算法的時間復(fù)雜度分別為(請選擇最準(zhǔn)確項(xiàng))

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:給出求最小生成樹的Prim算法(不使用優(yōu)先隊列)偽代碼如下,則空白處應(yīng)填入____

選項(xiàng):

A、

B、

C、

D、

答案:【】8.單選題:給出求最小生成樹中時間復(fù)雜度為的Kruskal算法偽代碼如下,則空白處應(yīng)填入____

選項(xiàng):

A、

B、

C、

D、

答案:【】9.單選題:同上題所示帶權(quán)的連通無向圖,使用Kruskal算法求圖的最小生成樹時,邊按選項(xiàng)所示次序被選中,其中次序正確的選項(xiàng)是。

選項(xiàng):

A、

B、

C、

D、

答案:【】10.單選題:同上題所示帶權(quán)的連通無向圖,從點(diǎn)開始使用Prim算法求圖的最小生成樹。已求得邊集,則接下來應(yīng)被添加進(jìn)集合的安全邊為。

選項(xiàng):

A、

B、

C、

D、

答案:【】11圖算法篇IV第11章單元測試1.單選題:給定帶權(quán)無向圖實(shí)例如下圖所示。使用Floyd-Warshall算法解決所有點(diǎn)對最短路徑問題。在該實(shí)例運(yùn)行過程中,計算后的數(shù)組與數(shù)組如下圖所示。則繼續(xù)計算后,。

選項(xiàng):

A、

B、

C、

D、

答案:【】2.單選題:給定帶權(quán)無向圖,在所有點(diǎn)對最短路徑問題的Floyd-Warshall算法中,使用表示可從前個點(diǎn)中選點(diǎn)經(jīng)過時到的最短距離。則該算法中的遞推關(guān)系式是。

選項(xiàng):

A、

B、

C、

D、

答案:【】3.單選題:解決所有點(diǎn)對最短路徑問題的Floyd-Warshall算法的時間復(fù)雜度是,空間復(fù)雜度是。(請選擇最準(zhǔn)確項(xiàng))

選項(xiàng):

A、

B、

C、

D、

答案:【】4.單選題:給出Bellman-Ford算法偽代碼如下,則空白處應(yīng)填入____

選項(xiàng):

A、

B、

C、

D、

答案:【】5.單選題:給出Dijkstra算法(使用優(yōu)先隊列)偽代碼如下,空白處應(yīng)填入____

選項(xiàng):

A、

B、

C、

D、

答案:【】6.單選題:Dijkstra算法(使用優(yōu)先隊列)和Bellman-ford算法的時間復(fù)雜度分別是____(請選擇最準(zhǔn)確項(xiàng))

選項(xiàng):

A、

B、

C、

D、

答案:【】7.單選題:下圖應(yīng)選擇算法求最短路徑,求得從a到z的最短路徑邊權(quán)和為____

選項(xiàng):

A、

B、

C、

D、

答案:【】8.單選題:下圖存在多條從源點(diǎn)到頂點(diǎn)的最短路徑,在Dijkstra算法運(yùn)行過程中首先找到的最短路徑是。

選項(xiàng):

A、

B、

C、

D、

答案:【】9.單選題:給定帶權(quán)無向圖,定義無向圖的最小環(huán)為:(1)環(huán)上至少包含3個點(diǎn)(2)環(huán)上點(diǎn)不重復(fù)(3)環(huán)上所有邊的權(quán)值之和最小??山梃bFloyd算法解決該問題,給出偽代碼如下,空白處應(yīng)填入。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論