algorithm - 制作索引文件的有用算法
问题描述
。你好。
免责声明:我不是要代码。我正在尝试为我的问题想一个解决方案,但无法弄清楚算法。
我的结构是一个学生,具有字符串名称和平均整数。
假设我有一个名为“file1.bin”的文件,它以整数“X”开头,然后是构建的 X 结构:整数“Y”(名称长度)、Y 长度字符串和整数“平均值”。
我已经制作了一个结构数组,其中包含文件中的所有详细信息。
现在,我想做的是有一个索引文件,它保存学生的索引,但我想索引按平均(从低到高)排序的学生。
在这个例子中,我们有 3 个学生:Mike (80)、Sam (100)、Su (70)。当我打开二进制文件时,我有学生人数。这就是为什么我们从索引 1 开始。然后,我想访问 Su 的数据,所以我去索引 10。然后,我想读取 Mike 的数据,所以我去索引 1。然后,我想读取 Sam 的数据,所以我去索引 6。
现在,对于我的问题,我怎样才能提高效率?我正在考虑为结构添加一个值,但我不允许这样做。
我正在考虑对整个员工数组进行合并排序,但我想不出它可以带我去哪里。
我需要在更改之前计算索引文件,然后以某种方式了解每个索引应该放在哪里。
有谁知道我该怎么做?
提前非常感谢。
解决方案
推荐阅读
- laravel - 如何从laravel中具有关系的3个表中获取结果?
- vue.js - 在 Nuxt js 中热重载页面时存储属性未定义
- r - 在R中包含多个单词的列中查找最长的单词
- hive - Apache NIFI 忽略 SelectHiveQL 中的 serialization.null.format
- python - 在 Python 中访问已部署 Cloud Function 的版本号
- java - 多个属性文件中的 Java Spring Boot 配置文件
- c++ - C++ 构造函数没有对象
- javascript - Youtube 视频与 Youtube API 内的图像响应像电视
- r - 根据其他向量R重复向量的每个元素N次
- tensorflow - Tensorflow 的 multi worker estimator 教程中关于 `input_fn` 的问题