По сути, это способы хранить и организовывать данные, чтобы эффективней решать различные задачи. Данные можно представить по-разному. В зависимости от того, что это за данные и что вы собираетесь с ними делать, одно представление подойдёт лучше других.
Алгоритм — такое хитроумное название для последовательности совершаемых действий.
Структуры данных реализованы с помощью алгоритмов, алгоритмы — с помощью структур данных.
Любая данная задача реализуется бесконечным количеством способов. Например, для сортировки неупорядоченного множества элементов существует до смешного большое количество алгоритмов.
«О» большое — обозначение способа приблизительной оценки производительности алгоритмов для относительного сравнения.
О большое — заимствованное информатикой математические обозначение, определяющее, как алгоритмы соотносятся с передаваемым им некоторым количеством N данных.
О большое характеризует две основные величины:
Структуры данных позволяют производить 4 основных типа действий: доступ, поиск, вставку и удаление. Они могут быть хороши в одном из действий, но плохи в другом.