five algorithms you must know

five algorithms you must know

ID:12712385

大小:41.50 KB

页数:3页

时间:2018-07-18

five algorithms you must know_第1页
five algorithms you must know_第2页
five algorithms you must know_第3页
资源描述:

《five algorithms you must know》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、5algorithmsyoumustknow(2007-11-1418:58)分类:C语言相关Sorting-Themostfundamentalthinginalgorithms,andit'salmostagiven.(AnditmeansthesameinEnglishasitdoesinMath,sonoexplanationsneeded,Ihope.)Therearetonsofcrazysortsoutthere,butquicksortistheoneeveryoneshouldbefamiliarwith,merges

2、ortistheonethatcomesinhandywhenyoucan'tfiteverythingintoRAM,andintrospectivesortisimportanttolearn,becauseitteachesusanimportantparadigm-youdon'tneedtofindanalgorithmthatdoeseverythingthebest-usethebestalgorithmforeachtestcase!RealWorldApplication:You'reinalibrary,givena

3、bunchofbooks.Youwantbeabletolookforbookswithoutlookingateverybookeverytime.Sortthemanddoquickchecks!BinarySearch-ThisistheclassicexampleofDivideandConquer.Rememberthatgame20questions?Youhavetoask20questionstoguessaword.Well,thewaytocheatistonarrowitdownhalfwayeverytime.T

4、heEnglishDictionaryhasabout500,000words,meaningyouwouldstillhavequeriestospare.Yes,itwouldbeboring,butitwouldgosomethinglikethis:Doesyourwordcomebeforetheword"marry"?YesDoesyourwordcomebeforetheword"gerrymander"?Yougetthepoint.Assumingyoualreadyknowyouhavetosort,youcanbi

5、narysearchatO(log_2N).Whichforsay,atrillion,islessthan50.Butitsapplicationdoesn'tstopthere,asit(aswellasitscousinternarysearch)canhelpyousolvenumericalequations(thisisactuallycallbisection,butsameparadigm).Forexample,youwanttofindthecuberootofN(N^(1/3)),butdon'thavesomes

6、ortoflibraryready.Easysolution?Binarysearch!Youknowx=y^3,so"guess"avalueforx,andgofromthere!RealWorldApplication:Accordingtofolklore,ProfessorSkienawoulddemonstratebinarysearchbyaskingforaname,andthenlookingitupinthephonebookbycheckingthemiddleofthebook,doesacomparison,a

7、ndliterallytearouthalfthebookandthrowitinthetrash.Youcanprobablycomeupwithalessdramaticexample.Hashing-Conceptuallyeasy,ifonlybecausemostclasseshopoverthiswithidealizations.ThelegendaryUdiManberwasfondofsaying,"hashing,hashing,hashing".No,realhashingishard,butdon'tbeafra

8、idtouseit.Imagineyouhaveaclosetfullofshirts.It'sveryhardtofindashirt.Sowhatcanyoudo?Hashit.Takeeveryshi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。