Cover Page

Essential Algorithms

A Practical Approach to Computer Algorithms Using Python® and C#

 

 

Rod Stephens

 

 

 

 

 

 

 

Wiley Logo

For Maki

About the Author

Rod Stephens started out as a mathematician, but while studying at MIT, he discovered how much fun algorithms are. He took every algorithms course MIT offered, and he has been writing complex algorithms ever since.

During his career, Rod has worked on an eclectic assortment of applications in fields such as telephone switching, billing, repair dispatching, tax processing, wastewater treatment, concert ticket sales, cartography, and training for professional football players.

Rod was a Microsoft Visual Basic Most Valuable Professional (MVP) for 15 years and has taught introductory programming courses. He has written more than 30 books that have been translated into languages from all over the world. He has also written more than 250 magazine articles covering C#, Visual Basic, Visual Basic for Applications, Delphi, and Java.

Rod's popular C# Helper website (http://www.csharphelper.com) receives millions of hits per year and contains tips, tricks, and example programs for C# programmers. His VB Helper website (http://www.vb-helper.com) contains similar material for Visual Basic programmers.

You can contact Rod at: RodStephens@csharphelper.com.

About the Technical Editor

John Mueller is a freelance author and technical editor. He has writing in his blood, having produced 112 books and more than 600 articles to date. The topics range from networking to artificial intelligence and from database management to heads-down programming. Some of his current books include discussions of data science, machine learning, and algorithms. His technical editing skills have helped more than 70 authors refine the content of their manuscripts. John has provided technical editing services to numerous magazines, performed various types of consulting, and he writes certification exams as well.

Be sure to read John's blog at: http://blog.johnmuellerbooks.com/. You can reach John on the Internet at John@JohnMuellerBooks.com. John also has a website at http://www.johnmuellerbooks.com/. Be sure to follow John on Amazon at https://www.amazon.com/John-Mueller/.

Credits

  • Senior Acquisitions Editor

    Kenyon Brown

  • Editorial Manager

    Pete Gaughan

  • Associate Publisher

    Jim Minatel

  • Production Manager

    Kathleen Wisor

  • Project Editor

    Gary Schwartz

  • Production Editor

    Athiyappan Lalith Kumar

  • Technical Editor

    John Muller

  • Copy Editor

    Kim Wimpsett

  • Proofreader

    Nancy Bell

  • Indexer

    Potomac Indexing, LLC

  • Cover Designer

    Wiley

Acknowledgments

Thanks to Ken Brown, Devon Lewis, Gary Schwartz, Pete Gaughan, Jim Minatel, Athiyappan Lalitkumar, and everyone else at Wiley that helped make this book possible.

Thanks to longtime friend John Mueller, who provided his technical expertise to help make the information in this book as accurate as possible. (Any remaining mistakes are mine, not his.)

Thanks also to Sunil Kumar for his generous feedback on the first edition.