THE WORLD’S TECHNOLOGICAL CAPACITY
THE WORLD’S TECHNOLOGICAL CAPACITY TO STORE, COMMUNICATE, AND COMPUTE INFORMATION
THE WORLD’S TECHNOLOGICAL CAPACITY TO STORE, COMMUNICATE, AND COMPUTE INFORMATION
Summary of the Most Significant Changes in the Third Edition The third edition incorporates numerous bug fixes, and many parts of the book have undergone revision to increase the clarity of presentation. In addition, Chapter 4 includes implementation of the AVL tree deletion algorithm—a topic often requested by readers. Chapter 5 has been extensively revised and enlarged and now contains material on two newer algorithms: cuckoo hashing and hopscotch hashing. Additionally, a new section on universal hashing has been added. Chapter 7 now contains material on radix sort, and a new section on lower bound proofs has been added. Chapter 8 uses the new union/find analysis by Seidel and Sharir, and shows the O( Mα(M,N) ) bound instead of the weaker O( Mlog∗ N ) bound in prior editions. Chapter 12 adds material on suffix trees and suffix arrays, including the linear-time suffix array construction algorithm by Karkkainen and Sanders (with implementation). The sections covering deterministic skip lists and AA-trees have been removed. Throughout the text, the code has been updated to use the diamond operator from Java 7.