(第1版)数据结构实验指导(精选)Word文档下载推荐.docx
- 文档编号:13089835
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:14
- 大小:186.80KB
(第1版)数据结构实验指导(精选)Word文档下载推荐.docx
《(第1版)数据结构实验指导(精选)Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《(第1版)数据结构实验指导(精选)Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
oneiscalled“sequentialsearch”whichscansthroughthelistfromlefttoright;
andtheotheris“binarysearch”whichisgivenonpage24(Figure2.9)ofyourtextbook.Yourtasksare:
(1)Implementaniterativeversionandarecursiveversionofsequentialsearch;
(2)Implementaniterativeversionofbinarysearch;
(3)Analyzetheworstcasecomplexitiesoftheabovetwoversionsofsequentialsearchandthatofbinarysearch;
(4)Measureandcomparetheworstcaseperformancesoftheabovethreefunctionsfor
N=100,500,1000,2000,4000,6000,8000,10000.
Tomeasuretheperformanceofafunction,wemayuseC’sstandardlibrarytime.hasthefollowing:
Note:
Ifafunctionrunssoquicklythatittakeslessthanaticktofinish,wemayrepeatthefunctioncallsforKtimestoobtainatotalruntime(“TotalTime”),andthendividethetotaltime
byK
toobtainamoreaccurateduration(“Duration”)forasinglefunofthefunction.The
repetitionfactormustbylargeenoughsothatthenumberofelapsedticksisatleast10ifwewantanaccuracyofatleast10%.
Thetestresultsmustbelistedinthefollowingtable:
Theperformancesofthethreefunctionsmustbeplottedinthesame
N-run_timecoordinate
system for illustration.
3.2Project2:
ImplementationofLists,andPolynomial
Problems
1.Mergetwoorderedlistsintoanewlinkedlistinwhichthenodesarealsointhisorder.Iflengthsoforiginaltwolistsaremandn,thelengthofnewlinkedlistism+n.
Forexample:
Input:
5(lengthoflist1)
4 26 46 56 95
11(lengthoflist2)
15 17 26 30 46 48 56 58 82 90 95
Output:
4 15 17 26 30 46 48 56 58 82 90 95
Demands:
(1).Youshouldusesinglelinkedlist(withaheader)tocreatethefunctionsMakeEmpty,IsEmpty,IsLast,Find,Delete,FindPrevious,Insert,DeleteList,Header,First,Advance,Retrieve(SeeP40,Figure3.6).
(2).Usingabovefunctionstosolvethisproblem.
(3).Thelinkedimplementationoflistshouldbewritteninseparatedfiles(.cppand.h)intheVC++workspace.Theirnamesshouldbelinkedlist.h,linkedlist.cpp,merge.cpp.
2.ThedeclarationsthatfollowgiveusthepolynomialADT.StructurePolynomialis
Object:
P(x)=axe1+L+axen;
asetoforderedpairsof<
ei,ai>
whereais
1
thecoefficientandei
Operations:
n i
istheexponent.eiarenonnegativeintegers.
Forallpoly,poly1,poly2∈Polynomial,coef∈Coefficients,expon∈ExponentsPolynomialZero() :
:
=returnthepolynomial,P(x)=0
BooleanIsZero(poly) :
=if(poly)returnFALSE;
elsereturnTRUE;
CoefficientCoef(poly,expon) :
=if(expon∈poly)returnitscoeffient
elsereturnzero.
ExponentLead_Exp(poly) :
=returnthelargestexponentinpoly.
PolynomialAttach(poly,coef,expon) :
=if(expon∈poly)returnerror
elsereturnthepolynomialpolywiththeterm
<
coef,expon>
inserted.
PolynomialRemove(poly,expon) :
=if(expon∈poly)returnthepolynomialpolywith
thetermwhoseexponentisexpondeleted
elsereturnerror.
PolynomialSingleMult(poly,coef,expon):
=returnthepolynomialpoly*coef*xexpon
PolynomialAdd(poly1,poly2) :
=returnthepolynomialpoly1+poly2.PolynomialMult(poly1,poly2) :
=returnthepolynomialpoly1*poly2.endPolynomial
(1).YoushouldchooseasuitablerepresentationforPolynomial.
(2).YoushouldcreatethefunctionsZero,IsZero,Coef,Lead_Exp,Attach,Remove,SingleMult,Add,Mult,andtestthem.
(3).If
A(x)=3x20+2x5+4andB(x)=3x4+2x3+3x2+1,writeafunctiontouseabove
functionstocomputeC(x)=A(x)+B(x)andD(x)=A(x)*B(x).
(4).Analyzeadvantagesofyourrepresentation.
(5).TheimplementationofpolynomialADTshouldbewritteninseparatedfiles(.cppand.h)intheVC++workspace.TheirnamesshouldbePolynomial.h,Polynomial.cpp,main.cpp.
Yourprogrammustreadfromafile“input.txt”andwritetoafile“output.txt”inthecurrentdirectory.
3.3Project3:
ImplementationandApplicationsofStacks
1.WriteaConversionfunctiontoconverseanydecimaldatatobinaryversion.
(1).ImplementStackADTusinglinkedlistrepresentation,whichmustatleasthasfivebasicoperations:
Create,IsFull,Push,IsEmptyandPop.
(2).BuildanewprojecttoimplementtheConversionfunction.Theinputandoutputshouldbeaccordingtothefollowingformat:
Pleaseinputthedecimalnumber:
15
Thecorrespondingbinaryversionis:
1111
-1
Bye!
2.Writeaprogramtojudgewhetherabracketsequence(maybehasotherletters)is“matching”.The“matching”meansthatifthereha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 指导 精选