Я новичок в программировании и хотел бы знать, считаются ли такие файлы, как BMP, MP3, EXE, структурами данных.
Я новичок в программировании и хотел бы знать, считаются ли такие файлы, как BMP, MP3, EXE, структурами данных.
Нет, это некоторая форма сжатых (или нет) данных, которые следует читать в любой программе, которая может их читать.
Но это структурированные данные. Это означает, что у вас есть определенный способ, которым ваша программа должна их читать. Например, в bmp вы должны уметь читать ширину и высоту изображения, а затем начинать читать его пиксели. Затем вы продолжаете зацикливать его, пока он не закончится.
Существуют более сложные структурированные данные, такие как exe, которые читает ваша операционная система, или mp3, которые вы должны выполнить с некоторыми алгоритмами, чтобы сделать данные понятными.
Структуры данных на самом деле являются неким стандартным способом думать о том, как хранить и читать ваши данные и использовать их в определенных ситуациях, таких как история команд.
Хорошо известные команды CTRL+Z
, CTRL+SHIFT+Z
, (отмена и повтор), они реализованы в виде стеков, что означает, что каждая команда накладывается одна над другой, при отмене вам нужно будет взять команду, которая находится на самом верху в стеке, вытолкнуть ее и выполнить его функцию отмены.
Спасибо чувак. Это определенно проливает свет. Я понимаю, что в основном файлы представляют собой структурированные данные, а структуры данных находятся за пределами моего понимания как новичка. Я создавал файлы с помощью шестнадцатеричного редактора, так что это мой единственный опыт написания файлов. Спасибо еще раз
Не совсем. Википедия Фроу: «В информатике структура данных — это формат организации, управления и хранения данных, который обеспечивает эффективный доступ и модификацию. Точнее, структура данных — это набор значений данных, взаимосвязей между ними и функций или операции, которые могут быть применены к данным, т. е. это алгебраическая структура данных».
Обычно вы читаете или записываете такие файлы целиком и не выполняете локальные модификации. В любом случае, для некоторых форматов (таких как изображения TIFF, например) доступ к отдельным полям данных может осуществляться напрямую, а не последовательно.
Почему это понижение? Это отличный вопрос.