我需要合并两个双向链表,但不是按它们的值(列表未排序)。我想获得一个列表,其中包含两者中的所有节点,但按照它们在内存中出现的顺序。
也许这张图片有更多帮助:http: //img140.imageshack.us/i/drawing2.png/
有没有可以进行这种合并的算法(最好是快速算法)?也许这有点帮助:
- 列表的起始节点总是在其他节点之前。
- 一个列表最多可以有 8192 个节点。
- 我知道节点在内存中的位置,因为列表会跟踪一大块内存中的空闲位置(用于内存分配器)。
- 我在 C++ 中工作。
提前致谢!