Аннотация
This book is about data structures and algorithms as used in computer programming.
Data structures are ways in which data is arranged in your computer’s memory (or stored on disk). Algorithms are the procedures a software program uses to manipulate the data in these structures.
Almost every computer program, even a simple one, uses data structures and algo-rithms. For example, consider a program that prints address labels. The program might use an array containing the addresses to be printed and a simple forloop to step through the array, printing each address.
The array in this example is a data structure, and the forloop, used for sequential access to the array, executes a simple algorithm. For uncomplicated programs with small amounts of data, such a simple approach might be all you need. However, for programs that handle even moderately large amounts of data, or which solve prob-lems that are slightly out of the ordinary, more sophisticated techniques are neces-sary. Simply knowing the syntax of a computer language such as Java or C++ isn’t enough.
This book is about what you need to know after you’ve learned a programming language. The material we cover here is typically taught in colleges and universities as a second-year course in computer science, after a student has mastered the fundamentals of programming.
![This book aims to help you develop a consistent vision of the domain of low-level programming. We want to enable a careful reader to • Freely write in assembly language.
• Understand the Intel 64 programming model.
• Write maintainable and robust code in C11.
• Understand the compilation... Low-Level Programming [C, Assembly, and Program Execution on Intel® 64 Architecture]](https://www.rulit.me/data/programs/images/low-level-programming-c-assembly-and-program-execution-on-in_607209.jpg)

![Эта книга идеально подходит как для начинающих программистов, так и для тех, кто только собирается осваивать Python, но уже имеет опыт программирования на других... Простой Python [Современный стиль программирования]](https://www.rulit.me/data/programs/images/prostoj-python-sovremennyj-stil-programmirovaniya_568582.jpg)



![If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?
In Automate the Boring Stuff with Python, you’ll learn how to use Python to write programs that do in... Automate the Boring Stuff with Python [Practical Programming for Total Beginners]](https://www.rulit.me/data/programs/images/automate-the-boring-stuff-with-python-practical-programming_570900.jpg)


Комментарии к книге "Data Structures & Algorithms in Java"