c - 对二进制文件进行排序

标签 c sorting

我需要使用外部排序对二进制文件进行排序。我使用 2 个辅助文件 f1 和 f2 放置单调的序列数据。之后我合并这些文件。我这样做直到有一个单调的序列。

前 1 2 3 4 5 0 1

f1: 1 2 3 4 5 f2: 0 1

最终文件 0 1 1 2 3 4 5

我需要一些提示

最佳答案

  1. 将文件 f1f2 读入数组 a1a2
  2. 对数组a1a2进行排序。
  3. 逐个元素遍历两个数组,将每个数组的最低元素添加到输出数组。添加元素时,增加该数组的“walk-index”。
  4. 将输出数组打印到文件中。

关于c - 对二进制文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348050/

相关文章:

c - 初始化 char[] 失败,esi 包含错误值

algorithm - 排序算法中不同列表的比较次数

java - JTable + 排序特定字段

javascript - 使用 Javascript 对 JSON 进行排序

ios - 在 iOS 中,加载排序列表的最快方法是什么?

c - 自引用结构,包含三个指针(分别称为左指针、右指针和父指针)

python - ctypes 上的 PyObject_Str 段错误通过了字典

performance - 快速排序分区

C++ 获取不同线程的回溯

c++ - 将项目变成静态库