用于在Unix系统上存储文件的数据结构

用于在Unix系统上存储文件的数据结构,unix,data-structures,Unix,Data Structures,我刚刚制作了一个简单的文本编辑器,使用内置的打开、写入和覆盖文件。但是,我还想扩展文本编辑器,以便高效地添加一些新功能,如搜索、替换等。为了提高效率,我需要知道Unix用于在文件中存储数据和计算搜索时间复杂度的数据结构。文本文件存储为字节流。根据使用的编码(ASCII、UTF-8、Unicode等),它可以是每个字符一个或多个字节的固定值,或者在UTF-8和一些其他编码的情况下,可以是每个字符不同数量的字节 最佳搜索算法的最坏情况复杂度为O(n+m),其中n是要搜索的字符串的长度,m是要搜索的字

我刚刚制作了一个简单的文本编辑器,使用内置的打开、写入和覆盖文件。但是,我还想扩展文本编辑器,以便高效地添加一些新功能,如搜索、替换等。为了提高效率,我需要知道Unix用于在文件中存储数据和计算搜索时间复杂度的数据结构。文本文件存储为字节流。根据使用的编码(ASCII、UTF-8、Unicode等),它可以是每个字符一个或多个字节的固定值,或者在UTF-8和一些其他编码的情况下,可以是每个字符不同数量的字节


最佳搜索算法的最坏情况复杂度为O(n+m),其中n是要搜索的字符串的长度,m是要搜索的字符串的长度。一个很好的例子是。如果您正在处理的文件比内存中的文件大,那么您必须担心缓冲等问题,这会增加复杂性,但不会影响搜索的效率。您必须创造性地缓冲输入,以免丢失跨越输入缓冲区边界的字符串。

文本文件存储为字节流。根据使用的编码(ASCII、UTF-8、Unicode等),它可以是每个字符一个或多个字节的固定值,或者在UTF-8和一些其他编码的情况下,可以是每个字符不同数量的字节

最佳搜索算法的最坏情况复杂度为O(n+m),其中n是要搜索的字符串的长度,m是要搜索的字符串的长度。一个很好的例子是。如果您正在处理的文件比内存中的文件大,那么您必须担心缓冲等问题,这会增加复杂性,但不会影响搜索的效率。您必须创造性地缓冲输入,以便不会遗漏跨越输入缓冲区边界的字符串