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