В программировании и компьютерных науках структуры данных - это способы организации данных в компьютерах. Часто вместе со структурой данных связывается и специфический перечень операций, которые могут быть выполненными над данными, организованными в такую структуру.
Бинарное дерево , одна из самых простых древовидных структур данных.
Правильный подбор структур данных является чрезвычайно важным для эффективного функционирования соответствующих алгоритмов их обработки. Хорошо построенные структуры данных позволяют оптимизировать использование машинного времени и памяти компьютера для выполнения наиболее критичных операций.
Известная формула «Программа = Алгоритмы + Структуры данных» очень точно выражает необходимость ответственного отношения к такому подбору. Поэтому иногда даже не выбран алгоритм для обработки массива данных определяет выбор той или иной структуры данных для их сохранения, а наоборот.
Поддержка базовых структуры данных, используемые в программировании, включена в комплекты стандартных библиотек наиболее распространенных языков программирования, таких как Standart Template Library для C++, Java API, Microsoft.NET и т.д.