This book is intended for beginners in informatics competitions with zero foundation. The book consists of 6 chapters, mainly explaining the basics of C++ programming language and algorithm knowledge. Chapter 1 C++ language basics, mainly explains data types, variables, constants, data overflow, data input and output, etc.; Chapter 2 programming structure, mainly explains the three major structures of sequence, branch and loop; Chapter 3 Arrays and Strings, mainly explains the basic knowledge of C++ arrays and string applications; Chapter 4 Functions and Structures, mainly explains the use of custom functions, The definition and application of structures; Chapter 5 Basic Algorithms, mainly explains the description methods of algorithms, as well as introductory algorithms, recursion and recursive algorithms, sorting algorithms and numerical processing methods; Chapter 6 Advanced Algorithms, mainly explains sequential search and binary search in search algorithms, depth-first search and breadth-first search in search algorithms, the application of greedy strategies, and the application of dynamic programming methods.
The content of this book is easy to understand. Through detailed knowledge points and algorithm explanations, it helps beginners master the basic knowledge and common problem-solving methods of informatics competitions, and develop programming thinking and computational thinking. This book can be used as a teaching book for programming majors in normal colleges and universities, a training book for teachers in the field of information technology in primary and secondary schools engaged in programming teaching, and an introductory textbook for beginners in information science competitions.
Reader comments
The writing style is also very concise and clear, making it easy to understand. Moreover, the characters in the book are very interesting, and their experiences are also very interesting, which kept me from getting bored while studying. I particularly like the algorithm explanations in the book, which are very detailed and very helpful to me in improving my programming thinking. All in all, this is a very practical book that I highly recommend!
The writing style is also very concise and clear, making it easy to understand. Moreover, the characters in the book are very interesting, and their experiences are also very interesting, which kept me from getting bored while studying. I particularly like the algorithm explanations in the book, which are very detailed and very helpful to me in improving my programming thinking. All in all, this is a very practical book that I highly recommend!