[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
Skip header Section
Programming pearls (2nd ed.)October 1999
  • Author:
  • Jon Bentley
Publisher:
  • ACM Press/Addison-Wesley Publishing Co.
  • 1515 Broadway, 17th Floor New York, NY
  • United States
ISBN:978-0-201-65788-3
Published:01 October 1999
Pages:
239
Skip Bibliometrics Section
Reflects downloads up to 01 Jan 2025Bibliometrics
Abstract

No abstract available.

Cited By

  1. Ghasemi C, Yousefi H, Shin K and Zhang B (2019). On the Granularity of Trie-Based Data Structures for Name Lookups and Updates, IEEE/ACM Transactions on Networking (TON), 27:2, (777-789), Online publication date: 1-Apr-2019.
  2. Katajainen J Worst-Case-Efficient Dynamic Arrays in Practice Proceedings of the 15th International Symposium on Experimental Algorithms - Volume 9685, (167-183)
  3. Spoon T Helmet Proceedings of the 2014 Winter Simulation Conference, (2289-2300)
  4. Rasheed F, Adnan M and Alhajj R (2013). Out-of-core detection of periodicity from sequence databases, Knowledge and Information Systems, 36:1, (277-301), Online publication date: 1-Jul-2013.
  5. ACM
    Ghazal A, Rabl T, Hu M, Raab F, Poess M, Crolotte A and Jacobsen H BigBench Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data, (1197-1208)
  6. ACM
    Zhou W and Xiong H Volatile correlation computation Proceedings of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining, (848-856)
  7. Kim P and Kutzner A Ratio based stable in-place merging Proceedings of the 5th international conference on Theory and applications of models of computation, (246-257)
  8. Kim P and Kutzner A On optimal and efficient in place merging Proceedings of the 32nd conference on Current Trends in Theory and Practice of Computer Science, (350-359)
  9. O'Leary D (2006). Computational Software, Computing in Science and Engineering, 8:1, (78-83), Online publication date: 1-Jan-2006.
  10. Johnson C and Barnes I Redesigning the intermediate course in software design Proceedings of the 7th Australasian conference on Computing education - Volume 42, (249-258)
  11. ACM
    Levitin A and Papalaskari M (2002). Using puzzles in teaching algorithms, ACM SIGCSE Bulletin, 34:1, (292-296), Online publication date: 1-Mar-2002.
  12. ACM
    Levitin A and Papalaskari M Using puzzles in teaching algorithms Proceedings of the 33rd SIGCSE technical symposium on Computer science education, (292-296)
Contributors

Reviews

Hans J. Schneider

In the eighties, I enjoyed reading Bentley's column in Communications of the ACM, so I am delighted that the book he compiled from his columns [1] is now available again. Even better, this second edition is substantially updated to reflect new trends in programming methods and programming environments. Three changes may characterize the update. First, some topics are new or are discussed in much more detail. These include testing, debugging, and timing. Set representation and string problems have been set in a larger context. Other essays have been extended to reflect new advanced techniques (templates, for example). Finally, the source code of the examples is now available through a Web page. The book is divided into three parts. The first five columns discuss some basic techniques, from precise problem statement to debugging. Columns six through ten consider performance, including not only divide and conquer but quick estimates, code tuning, and squeezing space. The last five sections apply these techniques to some interesting problems and show how problems can be tackled in a variety of ways. Readers are given insight into general-purpose sorting algorithms, generating a sorted sequence of random numbers, some problems in set representation, efficient use of the heap data structure, and some problems that involve searching for strings. A fine feature of this book is that Bentley presents not only the final solutions, but initial and intermediate versions. Each column includes a section summarizing the principles contained in it and a section of problems for readers to solve. One appendix contains hints for solving these proble ms, and another appendix contains the solutions. I recommend this textbook as a supplement in undergraduate courses.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations