gpt4 book ai didi

c - 以正确的顺序读取内存需要一些帮助

转载 作者:太空狗 更新时间:2023-10-29 16:03:52 24 4
gpt4 key购买 nike

我们在如下内存位置存储某种记录

----------------------------------------------
|EventID | Timestamp | Variable Data | Length |
----------------------------------------------

这些字段的长度如下

EventID+时间戳为12字节Length Fields为4个字节,表示数据字段的长度。

数百万条这样的记录一个接一个地放置,我有一个指向当前索引的指针,所以如果我想读取所有记录,我会像这样从右到左读取 4 个字节,然后获取该特定记录并反复执行此操作,我读取了完整的内存空间。但此方法的问题在于,与输入记录的顺序相比,它以相反的顺序读取记录。

我需要设计一种方法,使我能够以最小的空间复杂度按照输入时的相同顺序读取这些内存记录。

最佳答案

我有另一个很好的解决方案给你!

  1. 以相反的顺序(从头到尾)读取您的记录,并交换 EventIDLength 字段的内存值。
  2. 访问行时,请牢记新布局:长度 | 时间戳 | 数据 | 事件ID

关于c - 以正确的顺序读取内存需要一些帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com