【发布时间】:2016-09-08 14:31:44
【问题描述】:
这些文件修改的时间复杂度(相对于文件大小)是多少?
- 覆盖
- 追加(在末尾插入)
- 前置(在开头插入)
- 在中间插入。
我希望覆盖和追加都很快。如果文件的结构类似于 C++ 的deques,我可以看到前置足够快,但我从未见过允许低级前置的语言。我怀疑在中间插入是否很快,尽管我想有一些数据结构可以使它更快。
【问题讨论】:
-
时间复杂度本身没有“快”或“慢”之分。这也是一个有点奇怪的问题,因为这些高度依赖于硬件、文件系统等等。
-
答案至少部分取决于操作系统是否支持非连续文件。
-
@Sami 它们不作为技术术语存在(尽管“超快”实际上是数值分析中的技术术语),但我显然没有将它们用作技术术语。取决于规格的问题只是意味着一个很好的答案将讨论最常见的规格如何处理它,而一个特殊的答案将讨论那里还有什么。
标签: file data-structures time-complexity