如何在文件

时间:2015-10-01 17:10:18

标签: algorithm external-sorting

我正在尝试按排序顺序将元素存储在文件中。 元素将采用以下格式:

1 MessageA
2 MessageB
.
.
54 MessageM
68 MessageN

每个元素都有一个数字(时间戳)&消息(大小可变)。

元素必须按时间戳排序。

允许的操作是插入和删除(弹出)。

(增加文件大小不是问题)

我们只能从最低的元素中删除(即一个接一个地删除)。

目前我已经将它实现为一个链表,当元素数量很大时,它在插入时非常慢。

什么是最有效的数据结构来存储它?

1 个答案:

答案 0 :(得分:0)

我不确定您是否要删除最旧或最新的元素,但您应该查看堆栈队列

堆栈是先进先出,意味着最后插入的元素将被删除(弹出),因为它会发生在真正的堆栈中,因此就是名称。这里弹出的元素将是最新的。

队列先进先出。这里删除的元素(出列)是队列中最旧的元素。