Имя переменной – адрес ячейки памяти, по которому хранится некоторое значение. Само имя переменной обычно записывается в символьном виде, что позволяет понимать, о каких данных идет речь. Т.е. вместо того, чтобы использовать каждый раз огромный сложный адрес переменной мы ей присваиваем понятное нам имя и обращаемся по этому имени.

Память компьютера можно рассматривать как очень большую ленту из байтов. Каждая ячейка содержит данные – значение от 0 до FF. Эти данные могут интерпретироваться по-разному в зависимости от типа переменной, которая находится в ячейке памяти.

Каждой переменной обычно соответствует некоторый тип – он определяет как будет интерпретироваться информация в ячейке/ячейках переменной и какие операции с ней можно производить в программе.

https://github.com/il-bychkov/algorithms

https://github.com/il-bychkov/algorithms

https://github.com/il-bychkov/algorithms

https://github.com/il-bychkov/algorithms

В большинстве переменных недостаточно для больших объёмов данных (чаще всего объем данных, обрабатываемых алгоритмами достаточно велик).

В таких случаях на помощь приходят разнообразные структуры данных.

Структура данных — это контейнер, который хранит данные и обеспечивает работу с ними в соответствии с определенными правилами.