MOOC資料結構與演算法Python版 第六周測驗

2021-09-28 19:36:55 字數 896 閱讀 4040

1 單選(2分)

下列哪個演算法使用到了分治策略?d

2單選(2分)

函式值快取最適合使用哪種python中的資料型別?b

3 單選(2分)

已知數列g(x)滿足:

根據遞推式寫出求數列值的遞迴演算法,問原始演算法與採用函式值快取的演算法時間複雜度分別為多少?a

4 單選(2分)

博物館大盜問題中,若共有10件寶物,揹包總重為20單位,使用動態規劃演算法求解時需要建立多大的陣列?c

5 單選(2分)

以下哪個說法是正確的?d

6 多選(3分)

以下是使用遞迴演算法對n皇后問題求解的不完整**:

def solvenqueen(n):

pool = # 

def queen(cur=0):

if cur == len(pool):

return # 

res = # 

for col in range(len(pool)):

pool[cur], flag = col, true

for row in range(cur):

if pool[row] == col or abs(col - pool[row]) == cur - row:

flag = false

break

if flag:

res += queen(cur+1)

return res

return queen(0)

# test

print(solvenqueen(8))

閱讀**,選出正確的選項 abcd

7 多選(3分)

以下哪些問題可用動態規劃演算法解決?cd

8 多選(3分)

以下哪些說法是正確的?abd

MOOC資料結構與演算法Python版第七周作業

第七周作業 北 課同學選做 1.快速排序主元 10分 題目內容 著名的快速排序演算法裡有乙個經典的劃分過程 我們通常採用某種方法取乙個元素作為主元 中值 通過交換,把比主元小的元素放到它的左邊,比主元大的元素放到它的右邊。給定劃分後的n個互不相同的正整數的排列,請問有多少個元素可能是劃分前選取的主元...

mooc資料結構筆記(題來自mooc)

6 2 順序表操作集 20 分 本題要求實現順序表的操作集。list makeempty position find list l,elementtype x bool insert list l,elementtype x,position p bool delete list l,positio...

《資料結構與演算法》 浙大MOOC)第1章 概論

include include include clock t start,stop double duration define maxn 10 多項式最大項數,即多項式階數 1 define maxk 1e7 被測函式最大重複呼叫次數 doublef1 int n,double a,double...