首页 > 解决方案 > 如何存储十亿个不同的整数?

问题描述

我需要存储 10 亿个整数,例如 1-1000000000。我需要以这样的方式存储它,当我用它制作文件时,这些文件不再占用 1 GB。创建一个集合: {1, 2, 3 ... 999999998, 999999999, 1000000000} 给了我一个 10 GB 的文件并读取该文件,使我的计算机崩溃。我还尝试制作一个增量数组: [[1, 1000], [1001, 2000] ... [999999001, 1000000000]] 现在我有一个包含 100 万个数组的数组,但这使得它很难删除和将东西添加到数据结构中。我希望这里有人知道如何做到这一点的聪明方法,这是一种紧凑且相对快速的方法。即我需要一种方法来创建一个序列化的货币系统,它可以跟踪谁拥有哪个序列号的硬币,只有 10 亿个硬币。

标签: pythonoptimizationmemorydata-structuresstorage

解决方案


推荐阅读