Previous parts provide a comprehensive introduction to theC language syntax, and the modern study of computer algorithms and data structures.Following those parts, this book presents many solutions toproblem-based examinations using the C language.Problems are extracted from examination tests of the ``Algorithms and programming'' course delivered within the Computer EngineeringBachelor-level degree at Politecnico di Torino.The text is intended primarily for use in undergraduate or graduatecourses in algorithms and data structures.The content of the previous parts should be considered as prerequisites for reading this book.We have attempted to make every problem accessible and interesting.We also provide careful explanations of the main mathematical andalgorithmic issues.

The volume is divided in two chapters.The first one includes only completely solved examination-basedproblems.Those correspond to $16$ examination tests, i.e., $16$ standard and$16$ simplified examination tests, for a total of $64$ completelysolved exercises.The second chapter includes only suggested problems, taken from $10$ mock examination-based tests, again each one including a standard and a simplified section, for a total of $40$ suggested problems. As in the examination of ``Algorithms and programming'', those exercises mainly include the following topics:

Simplified exercises target the guided development of the solutionto a problem, with only a small emphasis on design and problem-solving skills and more emphasis on the ability to use advanced C features (pointers, dynamic allocation, recursion) and on the knowledge of basic data structures and algorithms.For those simplified problems, only the code required by the examination specification is reported in the text, i.e., clients, datadefinitions and data initialization are often not reported in the bookfor the sake of space.Standard exercises target the design and development of a programin C to solve a problem, the main emphasis being on the algorithm and data-structure adopted, and on problem-solving and design skills.

Exercise and solution style follow the ones introduced in previousvolumes by the same author.C syntax is somehow restricted to the minimum set of constructs,avoiding useless or redundant ones.Solution design is maintained as simple as possible, keeping in mindasymptotic time and memory costs.Each solution can be mono or multi-file.In this last case, book sub-titles specify the file name to correctlyfollow the inclusion of header files and type definitions.

Solutions are usually introduced by short descriptions, illustratingthe main philosophy and core ideas behind them.Simplified specifications (but sometimes even standard ones) may befollowed by more than one solution, illustrating the main logicpossibilities to reach the same final target.

The book is also covered by online material, as all source codes areavailable on the editor web page.