我目前有一个简单的数据库程序,从文本文件中读取键并将它们存储在双向链表中(如果需要,稍后再读取值)。目前,我在列表上进行顺序搜索,但这显然相当慢。我希望有另一种方法来解决这个问题。我正在阅读关于二叉树(特别是红黑树)的内容,但我对它们了解不多,希望能从stackoverflow社区中获得一些信息。我的问题是,双向链表中最快的搜索方式是什么?
编辑:忘记说列表已排序。不知道这是否会改变任何东西。此外,我只读取键的原因是最大值长度为1024 * 32字节,我觉得太大了。请注意,这是为了完成任务,因此“典型使用情况”不适用。教授们可能会对这个东西进行压力测试,而我不想分配那么大的内存块。
编辑:忘记说列表已排序。不知道这是否会改变任何东西。此外,我只读取键的原因是最大值长度为1024 * 32字节,我觉得太大了。请注意,这是为了完成任务,因此“典型使用情况”不适用。教授们可能会对这个东西进行压力测试,而我不想分配那么大的内存块。