Further reading
Besides the book, the headers cite the textbooks and the papers from which the structures and the algorithms beyond the book come; textbooks that cover much of the same ground are
T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, Introduction to Algorithms, 3rd ed., MIT Press, 2009;
C. Demetrescu, I. Finocchi, G. F. Italiano, Algoritmi e strutture dati, 2nd ed., McGraw-Hill, 2008;
R. Sedgewick, Algorithms in C++, Parts 1-4, 3rd ed., Addison-Wesley, 1998;
A. V. Aho, J. E. Hopcroft, J. D. Ullman, Data Structures and Algorithms, Addison-Wesley, 1983;
D. E. Knuth, The Art of Computer Programming, vol. 1 (3rd ed., 1997), vol. 2 (3rd ed., 1998), vol. 3 (2nd ed., 1998), vol. 4A (2011) and vol. 4B (2022), Addison-Wesley;
P. Ferragina, Pearls of Algorithm Engineering, Cambridge University Press, 2023;
B. Meyer, Object-Oriented Software Construction, 2nd ed., Prentice Hall, 1997, for the design by contract;
M. Cadoli, M. Lenzerini, P. Naggar, A. Schaerf, Fondamenti della progettazione dei programmi: principi, tecniche e loro applicazioni in C++, CittàStudi, 1997, for the specification of the abstract data types and their realization in C++.