c - 反转从文件加载的 1GB 字符串

标签 c sorting

有一个 1 GB 的文件包含单个字符串。由于字符串非常大,因此无法完全加载到内存中。反转此字符串的最佳方法是什么?

最佳答案

将 block 加载到内存中,在按顺序写出它们的同时反向迭代它们。伪代码:

load_block(buffer, 4mb, end of file); // Load a 4mb block from the end
for (i = 4mb; i>=0; i--) {
    write(buffer[i],1); // Write it out in reverse
}

关于c - 反转从文件加载的 1GB 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076617/

相关文章:

c - C 中命令行参数 `argv` 的类型是什么?

java - 找出和为 15 的最小数字对

algorithm - 如何使用基于快速排序的算法创建一个 k 排序数组

c - 为任意长度的字符串动态分配内存

c - 在 C Programming Language Counting characters 一书中

c - gcc 中 -g 选项的作用是什么

python - 在 Python 列表中按值对字典中的键进行排序

c++ - 最佳实践 : Should I create a typedef for byte in C or C++?

javascript - 在javascript中对多维数组进行排序

c - 用指针对c中的数组进行排序