單項(xiàng)選擇題
A.p->next=p->next->next B.p=p->next C.p=p->next->next D.next=p
A.n-iB.n-i+1C.n-i-1D.i
A.經(jīng)常需要隨機(jī)地存取元素 B.經(jīng)常需要進(jìn)行插入和刪除操作 C.表中元素需要占據(jù)一片連續(xù)的存儲(chǔ)空間 D.表中元素的個(gè)數(shù)不變
A.健壯性和可讀性 B.并行性 C.正確性 D.時(shí)空復(fù)雜度
問答題
給出算法(用C++描述)。
設(shè)R={r1,r2,...,rn}是要進(jìn)行排列的n個(gè)元素,其中元素r1,r2,...,rn可能相同,試設(shè)計(jì)一個(gè)算法,列出R的所有不同排列,并給出不同排列的總數(shù)。算法如下,填寫缺失的語句。
1.b=a 2.R[t]==R[i] 3.sum++ 4.R[i] 5.R,k+1,n,sum
根據(jù)優(yōu)先隊(duì)列式分支限界法,求下圖中從v1點(diǎn)到v9點(diǎn)的單源最短路徑,請畫出求得最優(yōu)解的解空間樹。要求中間被舍棄的結(jié)點(diǎn)用×標(biāo)記,獲得中間解的結(jié)點(diǎn)用單圓圈○框起(如○v2),最優(yōu)解用雙圓圈◎框起。
有8個(gè)作業(yè){1,2,…,8}要在由2臺(tái)機(jī)器M1和M2組成的流水線上完成加工。每個(gè)作業(yè)加工的順序都是先在M1上加工,然后在M2上加工。M1和M2加工作業(yè)i所需的時(shí)間分別為: 給出一個(gè)最優(yōu)調(diào)度方案,使得從第一個(gè)作業(yè)在機(jī)器M1上開始加工,到最后一個(gè)作業(yè)在機(jī)器M2上加工完成所需的時(shí)間最少,并計(jì)算所需的最少時(shí)間。
最優(yōu)調(diào)度方案為: 所需的最少時(shí)間為:73