GrokkingAlgorithmsisafullyillustrated,friendlyguidethatteachesyouhowtoapplycommonalgorithmstothepracticalproblemsyoufaceeverydayasaprogrammer.You'llstartwithsortingandsearchingand,asyoubuildupyourskillsinthinkingalgorithmically,you'lltacklemorecomplexconcernssuchasdatacompressionandartificialintelligence.EachcarefullypresentedexampleincludeshelpfuldiagramsandfullyannotatedcodesamplesinPython.GrokkingAlgorithmsisafriendlytakeonthiscorecomputersciencetopic.Init,you'lllearnhowtoapplycommonalgorithmstothepracticalprogrammingproblemsyoufaceeveryday.You'llstartwithtaskslikesortingandsearching.Asyoubuildupyourskills,you'lltacklemorecomplexproblemslikedatacompressionandartificialintelligence.EachcarefullypresentedexampleincludeshelpfuldiagramsandfullyannotatedcodesamplesinPython.Bytheendofthisbook,youwillhavemasteredwidelyapplicablealgorithmsaswellashowandwhentousethem.TableofContentsChapter1.IntroductiontoalgorithmsChapter2.SelectionsortChapter3.RecursionChapter4.QuicksortChapter5.HashtablesChapter6.Breadth-firstsearchChapter7.Dijkstra’salgorithmChapter8.GreedyalgorithmsChapter9.DynamicprogrammingChapter10.K-nearestneighbors
1