Hashing, a commonly used technique for arranging data to facilitate rapid searches, is discussed from several different perspectives as an efficient solution to
Despite growing interest, basic information on methods and models for mathematically analyzing algorithms has rarely been directly accessible to practitioners,
This first part presents chapters on models of computation, complexity theory, data structures, and efficient computation in many recognized sub-disciplines of