




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本计算机算法:排序QuickQuiz1.Inthesequentialsearchalgorithm,theminimumamountofworkisdoneifNAMEisthe____nameinthelist.2.The____caseofanalgorithmrequirestheminimumamountofwork.3.The____caseofanalgorithmrequiresthemaximumamountofwork.4.Theselectionsortalgorithmdoesthesameamountofworknomatterhowthenumbersareinitiallyarranged.TrueorFalse?5.ngrowsatamuchfasterratethann2.TrueorFalse?Answer:firstAnswer:bestAnswer:worstAnswer:TrueAnswer:falseQUICKSORTGetalistofnelementstosort.Partitionthelistwiththesmallestelementsinthefirstpartandthelargestelementsinthesecondpart.SortthefirstpartusingQuicksort.SortthesecondpartusingQuicksort.Stop.Highleveldescriptionofquicksort:TwoProblemstoDealWith:1)Whatisthepartitioningandhowdoweaccomplishit?2)Howdowesortthetwoparts?Let’sdealwith(2)first:Tosortasublist,wewillusethesamestrategyasontheentirelist-i.e.Partitionthelistwiththesmallestelementsinthefirstpartandthelargestelementsinthesecondpart.SortthefirstpartusingQuicksort.SortthesecondpartusingQuicksort.Obviouslywhenalistorsublisthaslength1,itissorted.TheFirstQuicksortProblemQuestion(1):Whatisthepartitioningandhowdoweaccomplishit?AnelementfromthelistcalledpivotisusedtodividelistintotwosublistsWefollowcommonpracticeofusingthefirstelementoflistasthepivot.WeusethepivottocreateAleftsublistcontainsthoseelements≤thepivotArightsublistcontainsthoseelements>thepivot.PartitioningExampleTheleftpointermovesrightuntilavalue>3isfoundNext,rightpointermovesleftuntilavalue≤3isfoundThesetwovaluesareswapped,andprocessrepeats
3
45168730
3
45168730
3
05168734
3
05168734
3
03168754
3
03168754PartitioningExample(cont)
3
03168754
1
03
3
68754
≤pivot
pivot
>pivotPartitioningstopswhentheleft(white)pointer≥theright(blue)pointer.Atthispoint,thelistitemsatthepivotandrightpointerareswapped.PartitioningAlgorithm1.Setthepivottothefirstelementinlist2.SettheleftmarkerLtothefirstelementofthelist3.SettherightmarkerRtothelastelement(nth)ofthelist4.WhileLislessthanR,doSteps5-95.WhileelementatLisnotlargerthanpivotandL≤n6.MoveLtotherightoneposition7.WhileelementatRislargerthanpivotandR≥18.MoveRtotheleftoneposition9.IfLisleftofRthenexchangeelementsatLandR.10.ExchangethepivotwithelementatR.11.StopQuicksortComplexityBestcasetimecomplexity(nlgn)Averagecasetimecomplexity(nlgn)Worstcaserunningtime(n2)Worstcaseexamples???AlistthatisalreadysortedAlistthatisreversesorted(largesttosmallest)Figure3.22Order-of-MagnitudeTimeEfficiencySummaryQuickQuizIntheshuffle-leftalgorithm,thebestcaseoccurswhenthelisthasno0values.TrueorFalse?2.Thebestcasefortheconverging-pointersalgorithmisalistofall0entries.TrueorFalse?3.Thebinarysearchalgorithmworksonlyonalistthathasalreadybeen____.Answer:TrueAnswer:FalseAnswer:sortedFigure3.25Comparisonsoflgn,n,n2,and2nFigure3.27AComparisonofFourOrdersofMagnitudeWhenThingsGetOutOfHand:HamiltonianCircuitsApaththatbeginsandendsatthesamenodeandgoesthroughallothernodesexactlyoncefollowingtheedges.ABCDSatisfiabilityProblem(AorB)and(¬Bor¬C)(AorB)and(BorC)and(¬Aor¬B)(AorB)and(¬Bor¬C)and(¬A)(AorB)and(¬Aor¬C)and(¬BorC)and(AorBor¬C)BinPackingProblemGiven:anunlimitednumberofbinsofvolume1unitNobjectsofvolumebetween0.0and1.0Find:TheminimumnumberofbinstostorethenobjectsApproximationAlgorithmsHowwouldyougoaboutsolvingthebin-packingproblemquicklyevenifitisthebestsolution?(Everseehowluggageispackedonanairplane?)AnAlgorithmisAwell-orderedcollectionofUnambiguousandEffectivelycomputableoperationsthat,whenexecutedProducesaresultandHaltsinafiniteamountoftimeTextbookdefinitionPropertiesofAlgorithmsCorrectnessDoesthealgorithmalwaysworkClarityIsthealgorithmeasytounderstandElegance(Style)Example:Gaussaskedtoaddnumbersfrom1to100EfficiencySpeedofalgorithmSpacerequiredtorunalgorithmEfficiencyofAlgorithmsHowlongdoesittakeanalgorithmtorun?DependsoncomputerDependsoninputdataBenchmarkingRunsamealgorithmandsameinputondifferencemachinesRunssamealgorithmonsamemachineusingdifferenceinputNeedamethodofmeasuringinherentefficiencyofalgorithm,independentofmachineorinputCounthowmanytimes“workunit”isexecutedGameTimeGuessMyNumber20QuestionsGuessWho?ForEachofthesegamesunderstanddifferentstrategiesforfindingtheanswer.Whatisthebeststrategy?TelephoneBookExampleTaskFindaparticularperson’snumberfromalistoftelephonesubscribers,giventhenameSequentialSearchAlgorithmoutlineStartwiththefirstentryandcheckitsname,thenrepeattheprocessforallentriesFigure3.1SequentialSearchAlgorithmHowEfficientistheAlgorithm?BestCase:WorstCase:AverageCase:1ComparisonNComparisonsN/2ComparisonsOrderofMagnitudeTotalnumberofoperationsperformedissomeconstantnumberofoperationstimesN2N3N½*NLinear
(n)Figure3.4Work=cnforVariousValuesofcTelephoneBookExample2TaskFindaparticularperson’snumberfromasortedlistoftelephonesubscribers,giventhenameBinarySearchAlgorithmoutlineAlwaysselectthemiddlename.Ifthepersonsnameisgreaterthanselectednamethensearchtophalf,otherwisesearchbottomhalfofremainingnames.Figure3.18BinarySearchAlgorithm(listmustbesorted)HowEfficientistheAlgorithm?BestWorstAverage1ComparisonLogNComparisons(Logn)
AboutLogNComparisons(Logn)Figure3.21AComparisonofnandlgnDataCleanupAlgorithmsGivenacollectionofnumbers,findandremoveallzerosPossiblealgorithmsShuffle-leftCopy-overConverging-pointersTheShuffle-LeftAlgorithmScanlistfromlefttorightWhenazeroisfound,shiftallvaluestoitsrightoneslottotheleftFigure3.14TheShuffle-LeftAlgorithmforDataCleanupTheShuffle-LeftAlgorithm(continued)TimeefficiencyCountexaminationsoflistvaluesandshiftsBestcaseNoshifts,nexaminations
(n)WorstcaseShiftateachpass,npassesn2shiftsplusnexaminations
(n2)TheShuffle-LeftAlgorithm(continued)Spaceefficiencynslotsfornvalues,plusafewlocalvariables
(n)TheCopy-OverAlgorithmUseasecondlistCopyovereachnonzeroelementinturnFigure3.15TheCopy-OverAlgorithmforDataCleanupTheCopy-OverAlgorithmTimeefficiencyCountexaminationsandcopiesBestcaseAllzerosnexaminationsand0copies
(n)TheCopy-OverAlgorithm(continued)Timeefficiency(continued)WorstcaseNozerosnexaminationsandncopies
(n)Spaceefficiency2nslotsfor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省荆州市沙市区沙市中学2025年高三最后一卷化学试卷含解析
- 太原市重点中学2025年高考化学一模试卷含解析
- 安全注射教学
- 2025年磁粉探伤机项目发展计划
- 2025届四川省眉山市仁寿县铧强中学高考压轴卷化学试卷含解析
- 2025年橡胶零件、附件项目建议书
- 人教版四年级下册数学第五单元过关检测密卷(含答案)
- 第五单元 货币与赋税制度 单元测试(含答案)-2024-2025学年高二上学期历史统编版(2019)选择性必修1国家制度与社会治理
- 护理满意度调查
- 承运商安全管理
- 《中央八项规定精神学习教育》专项讲座
- 2025年交管12123学法减分考试题库及答案
- 湖南省对口招生考试医卫专业试题(2024-2025年)
- 纳入仕样书xls
- 土地整治项目监理工作总结报告
- 商业银行票据业务知识考试试题
- 边坡排危土石方的施工组织设计
- 北师大小学一年级下册数学教学工作计划
- 宁德市区普通住宅前期物业服务等级标准及指导性收费标准
- 劳务派遣公司管理制度
- 工程量计算书(共75页).doc
评论
0/150
提交评论