版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SingleChoice(10points)(a)Forthefollowingprogramfragmenttherunningtime(Big-Oh)is.i=0;s=0;while(s<(5*n*n+2)){i++;s=s+i;}21/23O(n)b.O(n 2) c.O(n 1/2)d.O(n 3)(c)Whichisnon-lineardatastructure .queue c.tree d.sequencelist(b)Theworst-timeforremovinganelementfromasequencelist(Big-Oh)is.23O(1)b.O(n) c.O(n)d.O(n)(d)Inacircularqueuewecandistinguish(區(qū)分)emptyqueuesfromfullqueuesby.a.usingagapinthearrayincrementingqueuepositionsby2insteadof1acountofthenumberofelementsd.aandc(b)Arecursivefunctioncancauseaninfinitesequenceoffunctioncallsif.a.theproblemsizeishalvedateachsteptheterminationconditionismissingnousefulincrementalcomputationisdoneineachsteptheproblemsizeispositive6.(c)Thefullbinarytreewithheight4has nodes.a.15 b.16(b)Searchinginanunsortedlistcanbemadefasterbyusing .a.binarysearchasentinel(哨兵)attheendofthelistlinkedlisttostoretheelementsaandc(b)Supposethereare3edgesinanundirectedgraphG,IfwerepresentgraphGwithaadjacencymatrix,Howmany “1”sarethereinthematrix?TOC\o"1-5"\h\za.3 b.6 c.1 d.9(d)ConstructaHuffmantreebyfourleafwhoseweightsare9,2,5,7respectively.Theweightedpathlength is .a.29 b.37 c.46Considerthefollowingweightedgraph.ConsiderDijkstra'salgorithmonthisgraphtofindtheshortestpathswi thsasastartingvertex.Whicharethefirstfourverticesextractedfromthepriorityqueuebythealgorithm(listedintheordertheyareextracted)?a.s,y,t,xb.s,y,x,zc.s,t,y,xd.s,y,x,tFig.1Hereisanarrayoftenintegers:5389170264Supposewepartitionthisarrayusingquicksort'spartitionfunctionandusing5forthepivot.Whichshowsthearrayafterpartitionfinishes:a.5342107968b.034215796831024589673102458976NoneoftheaboveFillinBlank(10points)Forthefollowingprogramfragmenttherunningtime(Big-Oh)isO(n2).for(inti=0;i<n;i++)for(intj=0;j<=i;j++)s;Westorea4×4symmetricmatrixAintoanarrayBwithrowmajororder,Storethelowertriangleonly.theindexofelementa[2][3]inBis6.3.Wecanuse3vectortypetostorevalueandofnon-zeroelementsinasparsematrix.A stack isalistwhereremovalandadditionoccuratthesameend.FrequentlyknownaLIFO(Last-In-First-Out)structure.T(n)=2T(n/2)+cn,T(n)=O(logn)T(n)=T(n-1)+cn,T(n)=O( n )Thereisabinarytreewhoseelementsarecharacters.Preorderlistofthebinarytreeis“ABECDFGH”IJandinorderlistofthebinarytreeis “EBCDAFHIG”J.PostordertraversalsequenceofthebinarytreeisEDCBIHJGFA.7.Thereare (n+1)/2leafnodesinafullbinarytreewithnnodes.8.Whentheinputhasbeensorted,therunningtimeofinsertionsort(Big-Oh)isO(n).9.Wesortthesequence(43,02,80,48,26,57,15,73,21,24,66)withshellsortforincrement3,theresultis (1502212426574366804873)10、Inacircularqueue,“front”and“rear”arethefrontpointerandrearpointerrespectively. Queuesizeis“maxsize”.Wheninsertanelementinthequeue,rear=__(rear+1)%maxsize__11.A B樹 isanexampleofasearchtreewhichismultiway(allowsmorethantwochildren).Atreeinwhicheverynodeisnosmallerthanitschildrenistermed 大頂堆 .ApplicationofAlgorithms (35points)GshowninFig2isadirectedgraph,pleasedescribeGwithadjacencymatrixandwritetheordersofbreadthfirsttraversalanddepthfirsttraversal.ABCDEA01010B00110C00001D00001E00000Dft:ABCEDBft:ABDCE2.Thesequenceofinputkeysisshownbelow:19 ,1,23,14,55,20,84,27,68,11,10,17Afixedtablesizeof19andahashfunctionH(key)=key%13,withlinearprobing(線性探測(cè)),fillthetablebelowandcomputetheaveragelengthofsuccessfulsearch.Showtheresultsofinserting53,17,78,09,45,65,87each,oneatatime,inainitiallyemptymaxheap(大根堆)writethesequenceofpreorder,postordertraversalsandaddinorderthreadsinthetree.Fig.3BuildaHuffmantreeanddetermineHuffmancodewhentheprobabilitydistribution(概率分布)overthe8alphabets(c1,c2,c3,c4,c5,c6,c7,c8)is,,,,,,,GraphGshowninFig4isadirectedgraph,pleasedescribeGwithadjacencylistandwritetopologicalordering.Fig.4Fillinblankofalgorithms. (15)1.HereissinglesourceshortestpathalgorithmDijkstra.Fillinblankofthealgorithm.classGraph{ #include<stack>Usingnamespacestd;intmatching(string&exp){Writeefficientfunctions(andgivetheirBig-Ohrunningtimes)thattakeapointertoabinarytreerootTandcompute:–ThenumberofleavesofTtypedefstructBiTNode{TElemTypedata;structBiTNode*lchild,*rchild;}BiTNode,*BiTree;amethodcalledmaximumDegreeofanundirectedhgraphthatreturnsthemaximumdegreeofanyvertexinthegraph.Thegraphisstoredwithadjacencymatrix.Writethedefinitionofthegraph.implementthefunction.Analyzespacecomplexityandtimecomplexityofyourfunction.3.Writeafunctionwithlinkedlistthatinsertsanumberintoasortedlinkedlist.Firstly,youshouldwriteafunctioncreatesalistthatlikethis:L={3,5,8,12,32,48}andtheninsert25intothislist.答案解析0-0,僅供參考,若有不同意見(jiàn)請(qǐng)聯(lián)系☆ _☆選擇題:1-5:ACBDB6-11:CBBDDE1、知識(shí)點(diǎn):復(fù)雜度分析,必考思路:復(fù)雜度主要計(jì)算算法的步數(shù),可以看出,當(dāng)前循環(huán)執(zhí)行的步數(shù)與i的值是相等的,所以可列1+2+..+i=(5*n*n+2),復(fù)雜度的計(jì)算忽略常數(shù),(1+i)*i/2=(5*n*n+2),i~O(n)2、知識(shí)點(diǎn):non-linear與linear的區(qū)別3、知識(shí)點(diǎn):復(fù)雜度分析+線性序列思路:很顯然,當(dāng)元素在sequencelist的末尾的時(shí)候,removing元素復(fù)雜度最高O(n)4、知識(shí)點(diǎn):循環(huán)隊(duì)列(circularqueue),重點(diǎn)思路:主要區(qū)分循環(huán)隊(duì)列判斷空與滿的條件。主要有三個(gè)方法count計(jì)數(shù),判斷當(dāng)前隊(duì)列的元素與maxsize的大小vis標(biāo)志,比如可以一開始設(shè)vis=0,滿時(shí)設(shè)置vis=1就是題目中說(shuō)的gap( 重點(diǎn))front代表頭指針,rear代表尾指針循環(huán)隊(duì)列空時(shí):front==rear; 滿時(shí):front==(rear+1)%maxsize5、知識(shí)點(diǎn):遞歸的定義,terminationmissing,終止條件缺失則可能無(wú)限調(diào)用。6、知識(shí)點(diǎn):完全二叉樹(completebinarytree)與滿二叉樹(fullbinarytree)的區(qū)別思路:學(xué)院PPT上有如下定義depthofanode:numberofancestorsheightofatree:maximumdepthofanynode并且有結(jié)點(diǎn)計(jì)算公式:2h+1-1(其中h為樹的高度,與某XX百度定義樹的高度不一樣,且照學(xué)院教材來(lái)做==)所以ans:24+1-1=317、知識(shí)點(diǎn):查找思路:有疑問(wèn)的題...單純來(lái)說(shuō)二分查找(binarysearch)的速度O(logN)是比較快的,可是題目?jī)H僅要求Searchinginanunsortedlist, 只進(jìn)行一次查找,那我們用二分還要先進(jìn)行排序O(NlogN)+O(logN)的復(fù)雜度是不如選項(xiàng)b的。sentinel( 哨兵...)的概念可見(jiàn)ppt講插入排序的地方,貌似能加快查找速度吧...8、知識(shí)點(diǎn):圖的鄰接矩陣存儲(chǔ)思路:注意題目所問(wèn),無(wú)向圖(undirectedgraph),每條邊都是要存儲(chǔ)兩遍的9、知識(shí)點(diǎn):哈夫曼樹(Huffmantree)思路:離散上學(xué)過(guò)的。。。weightedpathlength=權(quán)值路徑長(zhǎng)度所以ans=9*1+7*2+5*3+2*3=44(自己構(gòu)造哈夫曼樹》?!?10、知識(shí)點(diǎn):Dijkstra/最短路,重點(diǎn)11、知識(shí)點(diǎn):快排,重點(diǎn)10、11兩題是重點(diǎn),限文字難于描述清楚,請(qǐng)自主學(xué)習(xí) %>_<%注意10題在priority_queue里進(jìn)行更新時(shí)一開始肯定加入s、y結(jié)點(diǎn),而后x結(jié)點(diǎn)會(huì)因?yàn)樗沙诓僮鲝亩嚯x變?yōu)?+3=4<5(t結(jié)點(diǎn)),所以x結(jié)點(diǎn)會(huì)比t結(jié)點(diǎn)先壓入隊(duì)列。二、填空題21、O(n2)2、 6 數(shù)組元素存儲(chǔ)地址的計(jì)算。注意題目中規(guī)定存儲(chǔ)下三角矩陣 lowertriangleonly3、 location 在稀疏矩陣中sparsematrix,如果對(duì)每個(gè)元素都進(jìn)行存儲(chǔ)的話空間復(fù)雜度為O(N2),因?yàn)楹枚辔恢脹](méi)有值所以這會(huì)造成空間的極大浪費(fèi)??梢杂妙}目所說(shuō)的,
只存儲(chǔ)有值元素的值與位置(即i,j下標(biāo))。4、 stack棧(stack)與隊(duì)列(queue)的區(qū)別,重點(diǎn)5、題目有問(wèn)題。正確問(wèn)法應(yīng)該是這樣:T(n)=2T(n/2)+cn,T(n)=O(T(n)=2T(n/2)+cn,T(n)=O( T(n)=T(n-1)+cn,T(n)=O( 時(shí)間復(fù)雜度計(jì)算。對(duì)題目有點(diǎn)疑問(wèn),故此題答案不確定。cn中的n是下標(biāo)還cn相乘。)對(duì)于T(n)=2T(n/2)+cn對(duì)于T(n/2)又會(huì)轉(zhuǎn)化為程度在遞減。可以自T(16)->T(8)->T(4)->T(2)->T(1),logn )n )(不清楚這是按遞歸還遞推進(jìn)行計(jì)算得出,還有T(n)都會(huì)轉(zhuǎn)化為2*T(n/2)+cn,2的指數(shù)次冪的那計(jì)算過(guò)程為T(n)=T(n-1)+cn,可以這樣想,每次計(jì)算T(n/4)的計(jì)算,如此計(jì)算下去,其實(shí)就是按己舉個(gè)例子,所以計(jì)比如計(jì)算T(16),算次數(shù)為log16=4,類似的復(fù)雜度可以計(jì)算。6、 樹的前、中、后序遍歷,重點(diǎn)首先要明白前、中、后序遍歷是根據(jù)根的位置決定的,比如前序遍歷就是 (根左右),中序遍歷為(左根右) 首先你得能很熟練的寫出一棵樹的前、中、后序遍歷(preorder、inorder、postorder),然后可以進(jìn)行一下分析,對(duì)于前序遍歷 ABECDFGHI,J中序遍歷EBCDAFHIG,J由前序遍歷可知根結(jié)點(diǎn)肯定為A,那么從中序遍歷里面可以以A為中點(diǎn)進(jìn)行分割,左邊的部分必定屬于左子樹,右邊的部分肯定屬于右子樹,然后進(jìn)行一步步分割,自己多嘗試一下就ok了構(gòu)造樹如下:所以后序遍歷為:EDCBIHJGFAps:已知前序遍歷和后序遍歷,不能確定唯一的中序遍
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥用植物鑒賞課程設(shè)計(jì)
- 植物檢疫學(xué)課程設(shè)計(jì)
- 英文散文選讀課程設(shè)計(jì)
- 素描班幾何圖形課程設(shè)計(jì)
- 火電項(xiàng)目風(fēng)險(xiǎn)與防范
- 自述機(jī)械課程設(shè)計(jì)過(guò)程
- 縣社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估工作檔案資料明細(xì)
- 《刑罰的消滅》課件
- 托班吸管創(chuàng)意課程設(shè)計(jì)
- 互聯(lián)網(wǎng)業(yè)務(wù)員用戶維護(hù)總結(jié)
- 牛頓迭代的并行化算法
- 2024秋期國(guó)家開放大學(xué)本科《國(guó)際私法》一平臺(tái)在線形考(形考任務(wù)1至5)試題及答案
- 2023-2024學(xué)年安徽省淮北市烈山區(qū)八年級(jí)(上)期末物理試卷
- 建筑垃圾清理運(yùn)輸服務(wù)方案
- 2022-2023年北京版數(shù)學(xué)三年級(jí)上冊(cè)期末考試測(cè)試卷及答案(3套)
- 《籃球高運(yùn)球和低運(yùn)球》教案(共三篇)
- 什么是民營(yíng)經(jīng)濟(jì)
- PowerPoint使用詳解課件
- 四川省2021-2022學(xué)年物理高一下期末監(jiān)測(cè)試題含解析
- “婦科護(hù)理三基三嚴(yán)”考試試題及答案
- 《文獻(xiàn)檢索與論文寫作》教學(xué)大綱思政版
評(píng)論
0/150
提交評(píng)論