Git Product home page Git Product logo

practicalalgorithms's Introduction

Practical Algorithms for Programmers

Source Code for

PRACTICAL ALGORITHMS FOR PROGRAMMERS by Andrew Binstock and John Rex (Addison-Wesley, 1995, 16th Printing)

Version 2.1 (as of 1 October 2013)

Getting Around

The code for each chapter appears in a separate directory, named ch1 thru ch10. In each directory, you will find a file, notes.txt, that explains anything that you need to know to compile the programs (mostly reminders from the book). It also explains any additional files that do not appear in the book. These files mostly consist of makefiles and sample data files. They are included for your convenience.

Notes.txt also contains any special information needed by users of UNIX.

Caveat

This directory is presented here primarily for archival purposes in the hope that it might be useful to readers and students.

Note that this code was originally published in 1995, which means it adheres only to the C89 standard and uses coding conventions that were in vogue at that time. It has been tested only on the major 16- and 32-bit platforms of that period. (See the notes.txt files for more information).

Save for the six defects that were corrected (see next section), it has not been updated.

Errata

Six defects have been identified since the book appeared. They have all been corrected. They are discussed in the notes.txt files for chapters 3, 4, 6, 7, and 8.

We trust that you understand the authors cannot offer technical support for this product. The book is the manual.

Copyright

This code is copyrighted by the authors, Andrew Binstock and John Rex, (c) 1995-2021. You are allowed to do anything with the code that is allowed by the Boost license.

Andrew Binstock (@platypusguy)

Reviews in the Press

"If your math challenge comes from working with extremely high precision (dozens or hundreds of digits), you'll nee an abritrary precision math package. Check out Practical Algorithms for Programmers by Andrew Binstock and John Rex. We spend a lot of time implementing various algorithms, so I always reach for a new book on the subject with great hope that ususally leads to disappointment. Why does every single algorithm book cover the same old sorting and searching routines? This book, though, does have the complete source code for an arbitrary precision math package. You also find some neat data compression and CRC code. It's worth the price if you code these sorts of routines." --- Jack Ganssle, Embedded Systems Programming, September 1997, p. 127

"This month's pick is Practical Algorithms for Programmers by Andrew Binstock and John Rex (from Addison-Wesley). Some three years in the writing, this book provides a comprehensive yet practical reference to a wide variety of algorithms and fills a definite gap in the literarure. Some of the subjects treated include searches, date and time conversions and calculations, compression, and data validation. None of the material is specific to any platform, so it's usable almost anywhere." --- Jim Kyle, Windows Tech Journal, November 1996, p. 22

This book is cited in 43 technical papers or books.

practicalalgorithms's People

Contributors

platypusguy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.