Компьютеры хранят и обрабатывают данные с необычайной скоростью и точностью. Поэтому крайне важно, чтобы данные хранились эффективно и к ним можно было быстро получить доступ. Также обработка данных должна происходить в наименьшее возможное время, но без потери точности.
Структуры данных имеют дело с тем, как данные организованы и хранятся в памяти, когда программа обрабатывает их. Важно отметить, что данные, которые хранятся на диске как часть постоянных хранилищ (например, реляционные таблицы), не упоминаются здесь как структура данных.
Алгоритм — это пошаговый набор инструкций для обработки данных для определенной цели. Таким образом, алгоритм логически использует различные структуры данных для решения конкретной вычислительной задачи.
В этом уроке мы рассмотрим эти две фундаментальные концепции информатики с использованием языка программирования Python.
Аудитория
Это руководство предназначено для выпускников компьютерных наук, а также для специалистов по программному обеспечению, которые хотят изучать структуры данных и алгоритмическое программирование в простых и простых шагах, используя Python в качестве языка программирования.
Предпосылки
Прежде чем приступить к этому учебному пособию, вы должны иметь базовые знания по написанию кода на языке программирования Python с использованием любой среды разработки Python и выполнения программ на языке Python. Если вы совершенно новичок в Python, пожалуйста, обратитесь к нашему руководству по Python, чтобы получить хорошее понимание языка.
Выполнять программы Python
Для большинства примеров, приведенных в этом руководстве, вы найдете опцию Try it, так что просто используйте ее и наслаждайтесь обучением.
Попробуйте следующий пример, используя опцию Try it, доступную в правом верхнем углу приведенного ниже примера кода.