文件是数据结构吗?

问题描述 投票:0回答:3

我是编程新手,我想知道 BMP、MP3、EXE 等文件是否也被视为数据结构。

我是编程新手,我想知道 BMP、MP3、EXE 等文件是否也被视为数据结构。

data-structures
3个回答
0
投票

不,它们是某种形式的压缩(或未压缩)数据,应该在任何可以读取它们的程序上读取。

但它们是结构化数据。这意味着您的程序应该有某种特定的方式来读取它们。例如,在 bmp 中,您应该知道如何读取图像的宽度和高度,然后开始读取其像素。然后继续循环直到结束。

还有更复杂的结构化数据,例如操作系统读取的 exe 数据,或者您必须执行一些算法才能使数据易于理解的 mp3

数据结构实际上是考虑如何存储和读取数据并将其用于特定情况(例如命令历史记录)的默认方式。

众所周知的命令

CTRL+Z
CTRL+SHIFT+Z
,(撤消和重做),它们是作为堆栈实现的,这意味着每个命令都一层一层地堆积起来,撤消时您需要采取最上面的命令堆栈,弹出它并执行其撤消功能。


0
投票

其实不然。 Frow 维基百科,“在计算机科学中,数据结构是一种能够实现高效访问和修改的数据组织、管理和存储格式。更准确地说,数据结构是数据值、它们之间的关系以及功能或功能的集合。可以应用于数据的操作,即它是关于数据的代数结构。”

您通常将此类文件作为一个整体来读取或写入,而不执行本地修改。无论如何,对于某些格式(例如 TIFF 图像),可以直接访问各个数据字段,而不是顺序访问。


0
投票

整个文件系统是一个数据结构,您可以通过您选择的编程语言中存在的关联抽象数据类型进行交互。

文件本身是文件系统数据结构中的一组数据。

关于文件系统的维基百科条目:https://en.wikipedia.org/wiki/File_system

关于抽象数据类型的维基百科条目:https://en.wikipedia.org/wiki/Abstract_data_type

© www.soinside.com 2019 - 2024. All rights reserved.